| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | #include "ByteArrayDiskWriter.h"#include <string>#include <cppunit/extensions/HelperMacros.h>using namespace std;class ByteArrayDiskWriterTest:public CppUnit::TestFixture {  CPPUNIT_TEST_SUITE(ByteArrayDiskWriterTest);  CPPUNIT_TEST(testWriteAndRead);  CPPUNIT_TEST(testWriteAndRead2);  CPPUNIT_TEST_SUITE_END();private:public:  void setUp() {  }  void testWriteAndRead();  void testWriteAndRead2();};CPPUNIT_TEST_SUITE_REGISTRATION( ByteArrayDiskWriterTest );void ByteArrayDiskWriterTest::testWriteAndRead() {  ByteArrayDiskWriter bw;  string msg1 = "Hello";  bw.writeData((const unsigned char*)msg1.c_str(), msg1.size(), 0);  // write at the end of stream  string msg2 = " World";  bw.writeData((const unsigned char*)msg2.c_str(), msg2.size(), 5);  // write at the end of stream +1  string msg3 = "!!";  bw.writeData((const unsigned char*)msg3.c_str(), msg3.size(), 12);  // write space at the 'hole'  string msg4 = " ";  bw.writeData((const unsigned char*)msg4.c_str(), msg4.size(), 11);  char buf[100];  int32_t c = bw.readData((unsigned char*)buf, sizeof(buf), 1);  buf[c] = '\0';  CPPUNIT_ASSERT_EQUAL(string("ello World !!"), string(buf));}void ByteArrayDiskWriterTest::testWriteAndRead2() {  ByteArrayDiskWriter bw;  string msg1 = "Hello World";  bw.writeData((const unsigned char*)msg1.c_str(), msg1.size(), 0);  string msg2 = "From Mars";  bw.writeData((const unsigned char*)msg2.c_str(), msg2.size(), 6);  char buf[100];  int32_t c = bw.readData((unsigned char*)buf, sizeof(buf), 0);  buf[c] = '\0';  CPPUNIT_ASSERT_EQUAL(string("Hello From Mars"), string(buf));}
 |