|  | @@ -12,6 +12,8 @@ class AnnounceListTest:public CppUnit::TestFixture {
 | 
											
												
													
														|  |    CPPUNIT_TEST(testMultiElementList);
 |  |    CPPUNIT_TEST(testMultiElementList);
 | 
											
												
													
														|  |    CPPUNIT_TEST(testSingleAndMulti);
 |  |    CPPUNIT_TEST(testSingleAndMulti);
 | 
											
												
													
														|  |    CPPUNIT_TEST(testNoGroup);
 |  |    CPPUNIT_TEST(testNoGroup);
 | 
											
												
													
														|  | 
 |  | +  CPPUNIT_TEST(testEvent);
 | 
											
												
													
														|  | 
 |  | +  CPPUNIT_TEST(testNextEventIfAfterStarted);
 | 
											
												
													
														|  |    CPPUNIT_TEST(testCountStoppedAllowedTier);
 |  |    CPPUNIT_TEST(testCountStoppedAllowedTier);
 | 
											
												
													
														|  |    CPPUNIT_TEST(testCountCompletedAllowedTier);
 |  |    CPPUNIT_TEST(testCountCompletedAllowedTier);
 | 
											
												
													
														|  |    CPPUNIT_TEST(testMoveToStoppedAllowedTier);
 |  |    CPPUNIT_TEST(testMoveToStoppedAllowedTier);
 | 
											
										
											
												
													
														|  | @@ -28,6 +30,7 @@ public:
 | 
											
												
													
														|  |    void testSingleAndMulti();
 |  |    void testSingleAndMulti();
 | 
											
												
													
														|  |    void testNoGroup();
 |  |    void testNoGroup();
 | 
											
												
													
														|  |    void testEvent();
 |  |    void testEvent();
 | 
											
												
													
														|  | 
 |  | +  void testNextEventIfAfterStarted();
 | 
											
												
													
														|  |    void testCountStoppedAllowedTier();
 |  |    void testCountStoppedAllowedTier();
 | 
											
												
													
														|  |    void testCountCompletedAllowedTier();
 |  |    void testCountCompletedAllowedTier();
 | 
											
												
													
														|  |    void testMoveToStoppedAllowedTier();
 |  |    void testMoveToStoppedAllowedTier();
 | 
											
										
											
												
													
														|  | @@ -150,6 +153,26 @@ void AnnounceListTest::testNoGroup() {
 | 
											
												
													
														|  |    CPPUNIT_ASSERT(announceList.countTier() == 0);
 |  |    CPPUNIT_ASSERT(announceList.countTier() == 0);
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +void AnnounceListTest::testNextEventIfAfterStarted() {
 | 
											
												
													
														|  | 
 |  | +  string peersString = "ll8:tracker1ee";
 | 
											
												
													
														|  | 
 |  | +  Dictionary* announces = (Dictionary*)MetaFileUtil::bdecoding(peersString.c_str(), peersString.size());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +  // ANNOUNCE_LIST
 | 
											
												
													
														|  | 
 |  | +  // [ [ tracker1 ] ]
 | 
											
												
													
														|  | 
 |  | +  AnnounceList announceList(announces);
 | 
											
												
													
														|  | 
 |  | +  announceList.setEvent(AnnounceTier::STOPPED);
 | 
											
												
													
														|  | 
 |  | +  announceList.announceFailure();
 | 
											
												
													
														|  | 
 |  | +  announceList.resetTier();
 | 
											
												
													
														|  | 
 |  | +  CPPUNIT_ASSERT_EQUAL(string(""), announceList.getEventString());
 | 
											
												
													
														|  | 
 |  | +  CPPUNIT_ASSERT_EQUAL(AnnounceTier::HALTED, announceList.getEvent());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +  announceList.setEvent(AnnounceTier::COMPLETED);
 | 
											
												
													
														|  | 
 |  | +  announceList.announceFailure();
 | 
											
												
													
														|  | 
 |  | +  announceList.resetTier();
 | 
											
												
													
														|  | 
 |  | +  CPPUNIT_ASSERT_EQUAL(string(""), announceList.getEventString());
 | 
											
												
													
														|  | 
 |  | +  CPPUNIT_ASSERT_EQUAL(AnnounceTier::SEEDING, announceList.getEvent());
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  void AnnounceListTest::testEvent() {
 |  |  void AnnounceListTest::testEvent() {
 | 
											
												
													
														|  |    string peersString = "ll8:tracker1el8:tracker2el8:tracker3ee";
 |  |    string peersString = "ll8:tracker1el8:tracker2el8:tracker3ee";
 | 
											
												
													
														|  |    Dictionary* announces = (Dictionary*)MetaFileUtil::bdecoding(peersString.c_str(), peersString.size());
 |  |    Dictionary* announces = (Dictionary*)MetaFileUtil::bdecoding(peersString.c_str(), peersString.size());
 |