ShareRatioSeedCriteriaTest.cc 758 B

12345678910111213141516171819202122232425262728293031
  1. #include "ShareRatioSeedCriteria.h"
  2. #include <cppunit/extensions/HelperMacros.h>
  3. class ShareRatioSeedCriteriaTest:public CppUnit::TestFixture {
  4. CPPUNIT_TEST_SUITE(ShareRatioSeedCriteriaTest);
  5. CPPUNIT_TEST(testEvaluate);
  6. CPPUNIT_TEST_SUITE_END();
  7. public:
  8. void testEvaluate();
  9. };
  10. CPPUNIT_TEST_SUITE_REGISTRATION(ShareRatioSeedCriteriaTest);
  11. void ShareRatioSeedCriteriaTest::testEvaluate() {
  12. TorrentMan torrentMan;
  13. torrentMan.setDownloadLength(4294967296LL);
  14. torrentMan.setUploadLength(4294967296LL);
  15. ShareRatioSeedCriteria cri(1.0, &torrentMan);
  16. CPPUNIT_ASSERT(cri.evaluate());
  17. cri.setRatio(2.0);
  18. CPPUNIT_ASSERT(!cri.evaluate());
  19. // check div by zero
  20. torrentMan.setDownloadLength(0);
  21. CPPUNIT_ASSERT(!cri.evaluate());
  22. }