| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | #include "Piece.h"#include <string>#include <cppunit/extensions/HelperMacros.h>namespace aria2 {class PieceTest:public CppUnit::TestFixture {  CPPUNIT_TEST_SUITE(PieceTest);  CPPUNIT_TEST(testCompleteBlock);  CPPUNIT_TEST(testGetCompletedLength);  CPPUNIT_TEST_SUITE_END();private:public:  void setUp() {}  void testCompleteBlock();  void testGetCompletedLength();};CPPUNIT_TEST_SUITE_REGISTRATION( PieceTest );void PieceTest::testCompleteBlock(){  size_t blockLength = 32*1024;  Piece p(0, blockLength*10, blockLength);    p.completeBlock(5);  CPPUNIT_ASSERT(p.hasBlock(5));}void PieceTest::testGetCompletedLength(){  size_t blockLength = 16*1024;  Piece p(0, blockLength*10+100, blockLength);    p.completeBlock(1);  p.completeBlock(2);  p.completeBlock(9);  p.completeBlock(10); // <-- 100 bytes    CPPUNIT_ASSERT_EQUAL(blockLength*3+100, p.getCompletedLength());}} // namespace aria2
 |