void StringUtilTest::testSplitNullArgs(){ StringUtil sUtil; //test null arguments std::list<std::string> sList = sUtil.split(NULL,NULL); CPPUNIT_ASSERT(sList.empty() == true); sList = sUtil.split("blah",NULL); CPPUNIT_ASSERT(sList.empty() == true); sList = sUtil.split(NULL,"sdf"); CPPUNIT_ASSERT(sList.empty() == true); }
void CsvUtil::addFileData(const std::string &rSCsvFilePath) { if(std::string("") == rSCsvFilePath) return; FileLoadUtil tFileLoadUtil; auto linesVec = tFileLoadUtil.getDataLines(rSCsvFilePath); StrVec strsVec; StrDict dict; StringUtil tStringUtil; for(const auto &linesVecIter : linesVec) { strsVec = tStringUtil.split(linesVecIter.c_str(), ","); dict.push_back(strsVec); } _pCsvMap->insert(std::make_pair(std::string(rSCsvFilePath), dict)); }
void StringUtilTest::testSplitValidArgs(){ StringUtil sUtil; //test 3 in list std::list<std::string> sList = sUtil.split("codonis,trestles,steele",","); CPPUNIT_ASSERT(sList.empty() == false); CPPUNIT_ASSERT(sList.size() == 3); CPPUNIT_ASSERT(sList.front() == "codonis"); sList.pop_front(); CPPUNIT_ASSERT(sList.front() == "trestles"); sList.pop_front(); CPPUNIT_ASSERT(sList.front() == "steele"); //test 2 in list sList = sUtil.split("codonis,steele",","); CPPUNIT_ASSERT(sList.empty() == false); CPPUNIT_ASSERT(sList.size() == 2); CPPUNIT_ASSERT(sList.front() == "codonis"); sList.pop_front(); CPPUNIT_ASSERT(sList.front() == "steele"); //test 1 in list sList = sUtil.split("codonis",","); CPPUNIT_ASSERT(sList.empty() == false); CPPUNIT_ASSERT(sList.size() == 1); CPPUNIT_ASSERT(sList.front() == "codonis"); //test 7 in list sList = sUtil.split("codonis,trestles,steele,a,b,c,d",","); CPPUNIT_ASSERT(sList.empty() == false); CPPUNIT_ASSERT(sList.size() == 7); CPPUNIT_ASSERT(sList.front() == "codonis"); sList.pop_front(); CPPUNIT_ASSERT(sList.front() == "trestles"); sList.pop_front(); CPPUNIT_ASSERT(sList.front() == "steele"); sList.pop_front(); CPPUNIT_ASSERT(sList.front() == "a"); sList.pop_front(); CPPUNIT_ASSERT(sList.front() == "b"); sList.pop_front(); CPPUNIT_ASSERT(sList.front() == "c"); sList.pop_front(); CPPUNIT_ASSERT(sList.front() == "d"); sList.pop_front(); }