GrowSegmentTest.cc 701 B

12345678910111213141516171819202122232425262728293031
  1. #include "GrowSegment.h"
  2. #include "Piece.h"
  3. #include <cppunit/extensions/HelperMacros.h>
  4. using namespace std;
  5. class GrowSegmentTest : public CppUnit::TestFixture {
  6. CPPUNIT_TEST_SUITE(GrowSegmentTest);
  7. CPPUNIT_TEST(testUpdateWrittenLength);
  8. CPPUNIT_TEST_SUITE_END();
  9. private:
  10. public:
  11. void setUp() {}
  12. void testUpdateWrittenLength();
  13. };
  14. CPPUNIT_TEST_SUITE_REGISTRATION( GrowSegmentTest );
  15. void GrowSegmentTest::testUpdateWrittenLength()
  16. {
  17. GrowSegment segment(new Piece());
  18. segment.updateWrittenLength(32*1024);
  19. CPPUNIT_ASSERT_EQUAL((int64_t)32*1024, segment.getPositionToWrite());
  20. CPPUNIT_ASSERT(!segment.complete());
  21. CPPUNIT_ASSERT(segment.getPiece()->pieceComplete());
  22. }