| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | #include "UTMetadataRequestTracker.h"#include <cppunit/extensions/HelperMacros.h>namespace aria2 {class UTMetadataRequestTrackerTest:public CppUnit::TestFixture {  CPPUNIT_TEST_SUITE(UTMetadataRequestTrackerTest);  CPPUNIT_TEST(testAdd);  CPPUNIT_TEST(testRemove);  CPPUNIT_TEST(testGetAllTrackedIndex);  CPPUNIT_TEST(testCount);  CPPUNIT_TEST(testAvail);  CPPUNIT_TEST_SUITE_END();public:  void testAdd();  void testRemove();  void testGetAllTrackedIndex();  void testCount();  void testAvail();};CPPUNIT_TEST_SUITE_REGISTRATION(UTMetadataRequestTrackerTest);void UTMetadataRequestTrackerTest::testAdd(){  UTMetadataRequestTracker tr;  tr.add(1);  CPPUNIT_ASSERT(tr.tracks(1));}void UTMetadataRequestTrackerTest::testRemove(){  UTMetadataRequestTracker tr;  tr.add(1);  tr.remove(1);  CPPUNIT_ASSERT(!tr.tracks(1));}void UTMetadataRequestTrackerTest::testGetAllTrackedIndex(){  UTMetadataRequestTracker tr;  tr.add(1);  tr.add(2);  std::vector<size_t> indexes = tr.getAllTrackedIndex();  CPPUNIT_ASSERT_EQUAL((size_t)2, indexes.size());  CPPUNIT_ASSERT_EQUAL((size_t)1, indexes[0]);  CPPUNIT_ASSERT_EQUAL((size_t)2, indexes[1]);}void UTMetadataRequestTrackerTest::testCount(){  UTMetadataRequestTracker tr;  tr.add(1);  tr.add(2);  CPPUNIT_ASSERT_EQUAL((size_t)2, tr.count());}void UTMetadataRequestTrackerTest::testAvail(){  UTMetadataRequestTracker tr;  CPPUNIT_ASSERT_EQUAL((size_t)1, tr.avail());  tr.add(1);  CPPUNIT_ASSERT_EQUAL((size_t)0, tr.avail());  tr.add(2);  CPPUNIT_ASSERT_EQUAL((size_t)0, tr.avail());}} // namespace aria2
 |