#include "LongestSequencePieceSelector.h" #include #include "array_fun.h" namespace aria2 { class LongestSequencePieceSelectorTest:public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(LongestSequencePieceSelectorTest); CPPUNIT_TEST(testSelect); CPPUNIT_TEST_SUITE_END(); public: void setUp() {} void tearDown() {} void testSelect(); }; CPPUNIT_TEST_SUITE_REGISTRATION(LongestSequencePieceSelectorTest); void LongestSequencePieceSelectorTest::testSelect() { size_t A[] = { 1,2,3,4,7,10,11,12,13,14,15,100,112,113,114 }; std::deque indexes(&A[0], &A[arrayLength(A)]); LongestSequencePieceSelector selector; size_t index; CPPUNIT_ASSERT(selector.select(index, indexes)); CPPUNIT_ASSERT_EQUAL((size_t)15, index); std::deque zeroindexes; CPPUNIT_ASSERT(!selector.select(index, zeroindexes)); std::deque oneseq(&A[0], &A[4]); CPPUNIT_ASSERT(selector.select(index, oneseq)); CPPUNIT_ASSERT_EQUAL((size_t)4, index); } } // namespace aria2