vibe-core/tests/vibe.core.file.d

28 lines
468 B
D

/++ dub.sdl:
name "test"
dependency "vibe-core" path=".."
+/
module test;
import vibe.core.file;
void main()
{
auto f = openFile("test.dat", FileMode.createTrunc);
assert(f.size == 0);
f.write([1, 2, 3, 4, 5]);
assert(f.size == 5);
f.seek(0);
f.write([1, 2, 3, 4, 5]);
assert(f.size == 5);
f.write([6, 7, 8, 9, 10]);
assert(f.size == 10);
ubyte[5] dst;
f.seek(2);
f.read(dst);
assert(dst[] == [3, 4, 5, 6, 7]);
f.close();
removeFile("test.dat");
}