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));
- }
|