summaryrefslogtreecommitdiff
path: root/test/InorderURISelectorTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-06-11 21:49:09 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-06-11 21:49:09 +0900
commit65ec9e98df8080c79e7a0ade8f0b8776a8c6ee7a (patch)
tree84d6502aba5288422b1e1b224f959ff3cfaa3c76 /test/InorderURISelectorTest.cc
parent8566fde6247abbbf8138091a63e624b9147be21d (diff)
Replaced InOrder with Inorder.
Diffstat (limited to 'test/InorderURISelectorTest.cc')
-rw-r--r--test/InorderURISelectorTest.cc58
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