12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #include "FileUriListParser.h"
- #include "Exception.h"
- #include "Util.h"
- #include <sstream>
- #include <algorithm>
- #include <iostream>
- #include <iterator>
- #include <cppunit/extensions/HelperMacros.h>
- using namespace std;
- class FileUriListParserTest : public CppUnit::TestFixture {
- CPPUNIT_TEST_SUITE(FileUriListParserTest);
- CPPUNIT_TEST(testHasNext);
- CPPUNIT_TEST_SUITE_END();
- private:
- string list2String(const Strings& src);
- public:
- void setUp() {
- }
- void testHasNext();
- };
- CPPUNIT_TEST_SUITE_REGISTRATION( FileUriListParserTest );
- string FileUriListParserTest::list2String(const Strings& src)
- {
- ostringstream strm;
- copy(src.begin(), src.end(), ostream_iterator<string>(strm, " "));
- return Util::trim(strm.str());
- }
- void FileUriListParserTest::testHasNext()
- {
- FileUriListParser flp("filelist1.txt");
- CPPUNIT_ASSERT(flp.hasNext());
- CPPUNIT_ASSERT_EQUAL(string("http://localhost/index.html http://localhost2/index.html"), list2String(flp.next()));
- CPPUNIT_ASSERT(flp.hasNext());
- CPPUNIT_ASSERT_EQUAL(string("ftp://localhost/aria2.tar.bz2"),
- list2String(flp.next()));
- CPPUNIT_ASSERT(flp.hasNext());
- CPPUNIT_ASSERT_EQUAL(string(""),
- list2String(flp.next()));
- CPPUNIT_ASSERT(!flp.hasNext());
- }
|