This commit is contained in:
2020-06-14 03:40:50 +02:00
5 changed files with 86 additions and 30 deletions

View File

@@ -74,6 +74,24 @@ int main() {
return io::read<int>(f) == 80085;
}());
Test("Write for float", [] {
std::fstream f("test.bin", std::ios::trunc | std::ios::in | std::ios::out);
io::write<float>(f, 123.654f);
bool succes = 4 == f.tellg(); f.seekg(0); char c;
f.read(&c,1); succes &= (c & 0xff) == 0x42;
f.read(&c,1); succes &= (c & 0xff) == 0xf7;
f.read(&c,1); succes &= (c & 0xff) == 0x4e;
f.read(&c,1); succes &= (c & 0xff) == 0xd9;
return succes;
}());
Test("Read for float", [] {
std::ifstream f("test.bin");
return io::read<float>(f) == 123.654f;
}());
Test("Write for short size_t", [] {
std::fstream f("test.bin", std::ios::trunc | std::ios::in | std::ios::out);
io::write<size_t>(f, 12);