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