aria2/test/InOrderURISelectorTest.cc
Tatsuhiro Tsujikawa f15d22b619 2010-03-25 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added vbegin() and vend() for fixed sized array.
	* src/DownloadHandlerConstants.cc
	* src/FeatureConfig.cc
	* src/OptionHandlerFactory.cc
	* src/ServerStat.cc
	* src/TimeA2.cc
	* src/XmlRpcMethod.cc
	* src/array_fun.h
	* src/download_helper.cc
	* src/messageDigest.cc
	* src/util.cc
	* test/BittorrentHelperTest.cc
	* test/DHTRoutingTableDeserializerTest.cc
	* test/DHTRoutingTableSerializerTest.cc
	* test/DefaultBtAnnounceTest.cc
	* test/DefaultBtProgressInfoFileTest.cc
	* test/DownloadContextTest.cc
	* test/DownloadHelperTest.cc
	* test/FeatureConfigTest.cc
	* test/FeedbackURISelectorTest.cc
	* test/HttpRequestTest.cc
	* test/InOrderURISelectorTest.cc
	* test/MSEHandshakeTest.cc
	* test/MultiDiskAdaptorTest.cc
	* test/MultiFileAllocationIteratorTest.cc
	* test/PriorityPieceSelectorTest.cc
	* test/RequestGroupManTest.cc
	* test/UtilTest.cc
	* test/XmlRpcMethodTest.cc
	* test/a2algoTest.cc
	* test/array_funTest.cc
2010-03-25 13:51:10 +00:00

57 lines
1.3 KiB
C++

#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()
{
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