| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | #include "InorderURISelector.h"#include <cppunit/extensions/HelperMacros.h>#include "Exception.h"#include "util.h"#include "array_fun.h"#include "FileEntry.h"namespace aria2 {class InorderURISelectorTest:public CppUnit::TestFixture {  CPPUNIT_TEST_SUITE(InorderURISelectorTest);  CPPUNIT_TEST(testSelect);  CPPUNIT_TEST_SUITE_END();private:  FileEntry fileEntry_;  std::shared_ptr<InorderURISelector> sel;public:  void setUp()  {    fileEntry_.setUris({      "http://alpha/file",      "ftp://alpha/file",      "http://bravo/file"    });    sel.reset(new InorderURISelector());  }  void tearDown() {}  void testSelect();};CPPUNIT_TEST_SUITE_REGISTRATION(InorderURISelectorTest);void InorderURISelectorTest::testSelect(){  std::vector<std::pair<size_t, std::string> > usedHosts;  CPPUNIT_ASSERT_EQUAL(std::string("http://alpha/file"),                       sel->select(&fileEntry_, usedHosts));  CPPUNIT_ASSERT_EQUAL(std::string("ftp://alpha/file"),                       sel->select(&fileEntry_, usedHosts));  CPPUNIT_ASSERT_EQUAL(std::string("http://bravo/file"),                       sel->select(&fileEntry_, usedHosts));  CPPUNIT_ASSERT_EQUAL(std::string(""), sel->select(&fileEntry_, usedHosts));}} // namespace aria2
 |