123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #include "GrowSegment.h"
- #include "Piece.h"
- #include <cppunit/extensions/HelperMacros.h>
- using namespace std;
- class GrowSegmentTest : public CppUnit::TestFixture {
- CPPUNIT_TEST_SUITE(GrowSegmentTest);
- CPPUNIT_TEST(testUpdateWrittenLength);
- CPPUNIT_TEST(testClear);
- CPPUNIT_TEST_SUITE_END();
- private:
- public:
- void setUp() {}
- void testUpdateWrittenLength();
- void testClear();
- };
- CPPUNIT_TEST_SUITE_REGISTRATION( GrowSegmentTest );
- void GrowSegmentTest::testUpdateWrittenLength()
- {
- GrowSegment segment(new Piece());
- segment.updateWrittenLength(32*1024);
-
- CPPUNIT_ASSERT_EQUAL((int64_t)32*1024, segment.getPositionToWrite());
- CPPUNIT_ASSERT(!segment.complete());
- CPPUNIT_ASSERT(segment.getPiece()->pieceComplete());
- }
- void GrowSegmentTest::testClear()
- {
- GrowSegment segment(new Piece());
- segment.updateWrittenLength(32*1024);
- CPPUNIT_ASSERT_EQUAL((int32_t)32*1024, segment.getWrittenLength());
- segment.clear();
- CPPUNIT_ASSERT_EQUAL((int32_t)0, segment.getWrittenLength());
- }
|