| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | #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 world!";  bw.writeData(msg1.c_str(), msg1.size(), 0);    char buf[100];  int32_t c = bw.readData(buf, sizeof(buf), 0);  buf[c] = '\0';  CPPUNIT_ASSERT_EQUAL(msg1, string(buf));  // second call  memset(buf, '\0', sizeof(buf));  c = bw.readData(buf, sizeof(buf), 0);  buf[c] = '\0';  CPPUNIT_ASSERT_EQUAL(msg1, string(buf));}void ByteArrayDiskWriterTest::testWriteAndRead2() {  ByteArrayDiskWriter bw;  string msg1 = "Hello world!";  bw.writeData(msg1.c_str(), msg1.size(), 16);    char buf[100];  int32_t c = bw.readData(buf, sizeof(buf), 16);  buf[c] = '\0';  CPPUNIT_ASSERT_EQUAL(msg1, string(buf));  // second call  memset(buf, '\0', sizeof(buf));  c = bw.readData(buf, sizeof(buf), 16);  buf[c] = '\0';  CPPUNIT_ASSERT_EQUAL(msg1, string(buf));}
 |