CPPUNIT_TEST(testReadBlock);
CPPUNIT_TEST(testRemoveBlock);
CPPUNIT_TEST(testInsert);
+ CPPUNIT_TEST(testSeekEnd);
CPPUNIT_TEST_SUITE_END();
public:
CPPUNIT_ASSERT_EQUAL(ByteVector("yyx123foa"), *stream.data());
}
+ void testSeekEnd()
+ {
+ ByteVector v("abcdefghijklmnopqrstuvwxyz");
+ ByteVectorStream stream(v);
+ CPPUNIT_ASSERT_EQUAL(26L, stream.length());
+
+ stream.seek(-4, IOStream::End);
+ CPPUNIT_ASSERT_EQUAL(ByteVector("w"), stream.readBlock(1));
+
+ stream.seek(-25, IOStream::End);
+ CPPUNIT_ASSERT_EQUAL(ByteVector("b"), stream.readBlock(1));
+ }
+
};
CPPUNIT_TEST_SUITE_REGISTRATION(TestByteVectorStream);