mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 14:54:07 +10:00
56 lines
1.3 KiB
Plaintext
56 lines
1.3 KiB
Plaintext
import fileio;
|
|
|
|
// test global constants
|
|
{
|
|
assert MAX_FILENAME_SIZE > 0, "MAX_FILENAME_SIZE failed";
|
|
assert MAX_FILES_OPEN > 0, "MAX_FILES_OPEN failed";
|
|
assert END_OF_FILE == -1, "END_OF_FILE failed";
|
|
}
|
|
|
|
// test open and close
|
|
{
|
|
var file = open("scripts:/lib/file/fileio.txt", "r");
|
|
assert file != null, "open failed";
|
|
|
|
var wrong = open("scripts:/doesNotExist", "r");
|
|
assert wrong == null, "open failed";
|
|
|
|
assert file.close() == true, "close failed";
|
|
}
|
|
|
|
// test accessors
|
|
{
|
|
var file = open("scripts:/lib/file/fileio.txt", "r");
|
|
|
|
print file.error();
|
|
print file.completed();
|
|
print file.position();
|
|
print file.size();
|
|
print file.mode();
|
|
|
|
file.close();
|
|
}
|
|
|
|
// test output
|
|
{
|
|
// assert output.write(8), "write int failed";
|
|
// assert output.write("\n"), "write string failed";
|
|
// assert output.write(12.5), "write float failed";
|
|
}
|
|
|
|
// test input
|
|
{
|
|
// // enter 8
|
|
// assert input.read(int) == 8, "read int failed";
|
|
|
|
// // enter 12.5
|
|
// assert input.read(float) == 12.5, "read float failed";
|
|
|
|
// // enter test
|
|
// assert input.read(string) == "test\n", "read string failed";
|
|
|
|
// // invaild types
|
|
// assert input.read(type) == null, "type failed";
|
|
// assert input.read(any) == null, "any failed";
|
|
}
|