-
- equals(f.Seek(0), true);
- equals(f.Read(readback, 20, true), true);
- equals(f.Failed(), false);
- equals(f.Eof(), true);
- equals(test, readback);
- equals(test.size(), strlen(readback));
- equals(f.Size(), f.Tell());
-
- equals(f.Seek(0), true);
- f.ReadLine(readback, 20);
- equals(f.Failed(), false);
- equals(f.Eof(), true);
- equals(test, readback);
- equals(test.size(), strlen(readback));
- equals(f.Size(), f.Tell());
+ {
+ APT_INIT_READBACK
+ equals(f.Seek(0), true);
+ equals(f.Eof(), false);
+ equals(f.Read(readback, 20, true), true);
+ equals(f.Failed(), false);
+ equals(f.Eof(), true);
+ strequals(test.c_str(), readback);
+ equals(f.Size(), f.Tell());
+ }
+ {
+ APT_INIT_READBACK
+ equals(f.Seek(0), true);
+ equals(f.Eof(), false);
+ equals(f.Read(readback, test.size(), true), true);
+ equals(f.Failed(), false);
+ equals(f.Eof(), false);
+ strequals(test.c_str(), readback);
+ equals(f.Size(), f.Tell());
+ }
+ {
+ APT_INIT_READBACK
+ equals(f.Seek(0), true);
+ equals(f.Eof(), false);
+ unsigned long long actual;
+ equals(f.Read(readback, 20, &actual), true);
+ equals(f.Failed(), false);
+ equals(f.Eof(), true);
+ equals(test.size(), actual);
+ strequals(test.c_str(), readback);
+ equals(f.Size(), f.Tell());
+ }
+ {
+ APT_INIT_READBACK
+ equals(f.Seek(0), true);
+ equals(f.Eof(), false);
+ f.ReadLine(readback, 20);
+ equals(f.Failed(), false);
+ equals(f.Eof(), false);
+ equals(test, readback);
+ equals(f.Size(), f.Tell());
+ }
+ {
+ APT_INIT_READBACK
+ equals(f.Seek(0), true);
+ equals(f.Eof(), false);
+ char const * const expect = "This";
+ f.ReadLine(readback, strlen(expect) + 1);
+ equals(f.Failed(), false);
+ equals(f.Eof(), false);
+ strequals(expect, readback);
+ equals(strlen(expect), f.Tell());
+ }
+#undef APT_INIT_READBACK