diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-06-11 21:49:09 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-06-11 21:49:09 +0900 |
| commit | 65ec9e98df8080c79e7a0ade8f0b8776a8c6ee7a (patch) | |
| tree | 84d6502aba5288422b1e1b224f959ff3cfaa3c76 /test/InorderURISelectorTest.cc | |
| parent | 8566fde6247abbbf8138091a63e624b9147be21d (diff) | |
Replaced InOrder with Inorder.
Diffstat (limited to 'test/InorderURISelectorTest.cc')
| -rw-r--r-- | test/InorderURISelectorTest.cc | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/test/InorderURISelectorTest.cc b/test/InorderURISelectorTest.cc new file mode 100644 index 00000000..cf72b916 --- /dev/null +++ b/test/InorderURISelectorTest.cc @@ -0,0 +1,58 @@ +#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(vbegin(urisSrc), vend(urisSrc)); + + fileEntry_.setUris(uris); + + 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 |
