コード例 #1
0
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);
}
コード例 #2
0
ファイル: CsvUtil.cpp プロジェクト: joyfish/TowerTD
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));
}
コード例 #3
0
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();


}