summaryrefslogtreecommitdiff
path: root/test/SegListTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-29 23:33:48 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-29 23:33:48 +0900
commit5749647ae5559098cb077d35b496eb3fd15b579d (patch)
treedc6d9e4eec8ba5d6a328dcd5eced0b0694264cff /test/SegListTest.cc
parent78c3bcd199bfe9113e2a17299d008d7fa464f38a (diff)
Use SegList<int> instead of IntSequence in DownloadContext::setFileFilter()
Diffstat (limited to 'test/SegListTest.cc')
-rw-r--r--test/SegListTest.cc30
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;