| 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());}
 |