| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | #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;  SharedHandle<InOrderURISelector> sel;  public:  void setUp()  {    static const char* urisSrc[] = {      "http://alpha/file",      "ftp://alpha/file",      "http://bravo/file"    };    std::vector<std::string> uris;    uris.assign(&urisSrc[0], &urisSrc[arrayLength(urisSrc)]);        _fileEntry.setUris(uris);    sel.reset(new InOrderURISelector());  }  void tearDown() {}  void testSelect();};CPPUNIT_TEST_SUITE_REGISTRATION(InOrderURISelectorTest);void InOrderURISelectorTest::testSelect(){  CPPUNIT_ASSERT_EQUAL(std::string("http://alpha/file"),                       sel->select(&_fileEntry));  CPPUNIT_ASSERT_EQUAL(std::string("ftp://alpha/file"),                       sel->select(&_fileEntry));  CPPUNIT_ASSERT_EQUAL(std::string("http://bravo/file"),                       sel->select(&_fileEntry));  CPPUNIT_ASSERT_EQUAL(std::string(""), sel->select(&_fileEntry));}} // namespace aria2
 |