diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-10-29 23:33:48 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-10-29 23:33:48 +0900 |
| commit | 5749647ae5559098cb077d35b496eb3fd15b579d (patch) | |
| tree | dc6d9e4eec8ba5d6a328dcd5eced0b0694264cff /test/SegListTest.cc | |
| parent | 78c3bcd199bfe9113e2a17299d008d7fa464f38a (diff) | |
Use SegList<int> instead of IntSequence in DownloadContext::setFileFilter()
Diffstat (limited to 'test/SegListTest.cc')
| -rw-r--r-- | test/SegListTest.cc | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/SegListTest.cc b/test/SegListTest.cc index d5d3819b..aff3ee9e 100644 --- a/test/SegListTest.cc +++ b/test/SegListTest.cc @@ -8,10 +8,14 @@ class SegListTest:public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(SegListTest); CPPUNIT_TEST(testNext); + CPPUNIT_TEST(testPeek); + CPPUNIT_TEST(testClear); CPPUNIT_TEST(testNormalize); CPPUNIT_TEST_SUITE_END(); public: void testNext(); + void testPeek(); + void testClear(); void testNormalize(); }; @@ -40,6 +44,32 @@ void SegListTest::testNext() CPPUNIT_ASSERT_EQUAL(0, sgl.next()); } +void SegListTest::testPeek() +{ + SegList<int> sgl; + sgl.add(1, 3); + sgl.add(4, 5); + CPPUNIT_ASSERT_EQUAL(1, sgl.peek()); + CPPUNIT_ASSERT_EQUAL(1, sgl.peek()); + CPPUNIT_ASSERT_EQUAL(1, sgl.next()); + CPPUNIT_ASSERT_EQUAL(2, sgl.peek()); + CPPUNIT_ASSERT_EQUAL(2, sgl.next()); + CPPUNIT_ASSERT_EQUAL(4, sgl.peek()); + CPPUNIT_ASSERT_EQUAL(4, sgl.next()); + CPPUNIT_ASSERT(!sgl.hasNext()); +} + +void SegListTest::testClear() +{ + SegList<int> sgl; + sgl.add(1, 3); + CPPUNIT_ASSERT_EQUAL(1, sgl.next()); + sgl.clear(); + CPPUNIT_ASSERT(!sgl.hasNext()); + sgl.add(2, 3); + CPPUNIT_ASSERT_EQUAL(2, sgl.next()); +} + void SegListTest::testNormalize() { SegList<int> sgl; |
