2007-10-11 16:58:24 +00:00
|
|
|
#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);
|
2007-10-12 15:11:37 +00:00
|
|
|
CPPUNIT_TEST(testClear);
|
2007-10-11 16:58:24 +00:00
|
|
|
CPPUNIT_TEST_SUITE_END();
|
|
|
|
private:
|
|
|
|
|
|
|
|
public:
|
|
|
|
void setUp() {}
|
|
|
|
|
|
|
|
void testUpdateWrittenLength();
|
2007-10-12 15:11:37 +00:00
|
|
|
void testClear();
|
2007-10-11 16:58:24 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
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());
|
|
|
|
}
|
2007-10-12 15:11:37 +00:00
|
|
|
|
|
|
|
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());
|
|
|
|
}
|