/
lasersquad
/
LogEngine2
Обзор
Документация
Войти
/
lasersquad
/
LogEngine2
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/testUtils.cpp
469 строк
17 KB
lasersquad0
New tests added
03 июн 2025, 13:38
03 июн 2025, 13:38
b315ec2
Код
Авторство
О чём код?
#include "Shared.h" #include "Common.h" #include "testUtils.h" CPPUNIT_TEST_SUITE_REGISTRATION(UtilsTest); //CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( UtilsTest, "UtilsTest"); void UtilsTest::setUp () { } void UtilsTest::tearDown () { // free memory allocated in setUp, do other things } void UtilsTest::testStringReplace1() { std::string s = StringReplace("", "", ""); CPPUNIT_ASSERT_EQUAL((size_t)0, s.size()); } void UtilsTest::testStringReplace2() { std::string s = StringReplace("", "a", "b"); CPPUNIT_ASSERT_EQUAL((size_t)0, s.size()); } void UtilsTest::testStringReplace3() { std::string s = StringReplace("", "zzz", "bbb"); CPPUNIT_ASSERT_EQUAL((size_t)0, s.size()); } void UtilsTest::testStringReplace4() { std::string s = StringReplace("", "zzz", ""); CPPUNIT_ASSERT_EQUAL((size_t)0, s.size()); } void UtilsTest::testStringReplace5() { std::string s = StringReplace("", "", "bbbb"); CPPUNIT_ASSERT_EQUAL((size_t)0, s.size()); } void UtilsTest::testStringReplace6() { std::string s = StringReplace("gaaah vvvvb aa aaa hghg4aaa54", "aaa", "ZZZZ"); CPPUNIT_ASSERT(s.compare("gZZZZh vvvvb aa ZZZZ hghg4ZZZZ54") == 0); } void UtilsTest::testStringReplace7() { std::string s = StringReplace("gaaah vvvvb aa aaa hghg4aaa", "aaa", ""); CPPUNIT_ASSERT_EQUAL(std::string("gh vvvvb aa hghg4"), s); } void UtilsTest::testExtractFileName1() { std::string s = ExtractFileName("c:\\aaa\\bbb\\pp.log"); CPPUNIT_ASSERT_EQUAL(std::string("pp.log"), s); s = ExtractFileName(""); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileName("/"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileName("\\"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileName("c:"); CPPUNIT_ASSERT_EQUAL(std::string("c:"), s); } void UtilsTest::testExtractFileName2() { std::string s = ExtractFileName("\\sssss.ss\\dsd\\ffffff"); CPPUNIT_ASSERT_EQUAL(std::string{ "ffffff" }, s); } void UtilsTest::testExtractFileName3() { std::string s = ExtractFileName("/dfdfd/dfdf/gfg/dffff/"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileName("/dfdfd/dfdf/gfg/d4444"); CPPUNIT_ASSERT_EQUAL(std::string("d4444"), s); } void UtilsTest::testExtractFileName4() { std::string s = ExtractFileName("app.log.fgh"); CPPUNIT_ASSERT_EQUAL(std::string("app.log.fgh"), s); } void UtilsTest::testIntToStr1() { CPPUNIT_ASSERT_EQUAL(std::string("1"), IntToStr(1, 1)); CPPUNIT_ASSERT_EQUAL(std::string("34"), IntToStr(34, 1)); CPPUNIT_ASSERT_EQUAL(std::string("34"), IntToStr(34, 2)); } void UtilsTest::testIntToStr2() { CPPUNIT_ASSERT_EQUAL(std::string("123450"), IntToStr(123450, 6)); CPPUNIT_ASSERT_EQUAL(std::string("123450"), IntToStr(123450, 5)); CPPUNIT_ASSERT_EQUAL(std::string("123450 "), IntToStr(123450, 7)); CPPUNIT_ASSERT_EQUAL(std::string("12 "), IntToStr(12, 7)); } void UtilsTest::testStripFileExt1() { std::string s = StripFileExt("c:\\aaa\\bbb\\pp.log"); CPPUNIT_ASSERT_EQUAL(std::string("c:\\aaa\\bbb\\pp"), s); s = StripFileExt(""); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = StripFileExt("\\"); CPPUNIT_ASSERT_EQUAL(std::string("\\"), s); s = StripFileExt("/"); CPPUNIT_ASSERT_EQUAL(std::string("/"), s); s = StripFileExt("c:"); CPPUNIT_ASSERT_EQUAL(std::string("c:"), s); } void UtilsTest::testStripFileExt2() { std::string s = StripFileExt("\\sssss.ss\\dsd\\ffffff"); CPPUNIT_ASSERT_EQUAL(std::string{ "\\sssss.ss\\dsd\\ffffff" }, s); s = StripFileExt("\\sssss.ss\\dsd\\ffffff."); CPPUNIT_ASSERT_EQUAL(std::string{ "\\sssss.ss\\dsd\\ffffff" }, s); s = StripFileExt("\\sssss.ss\\dsd\\ffffff.a"); CPPUNIT_ASSERT_EQUAL(std::string{ "\\sssss.ss\\dsd\\ffffff" }, s); s = StripFileExt("\\sssss.ss\\dsd\\a. rrffffff "); CPPUNIT_ASSERT_EQUAL(std::string{ "\\sssss.ss\\dsd\\a" }, s); } void UtilsTest::testStripFileExt3() { std::string s = StripFileExt("/dfdfd/dfdf/gfg/dffff/"); CPPUNIT_ASSERT_EQUAL(std::string("/dfdfd/dfdf/gfg/dffff/"), s); s = StripFileExt("/dfdfd/dfdf/gfg/d4444.rrr.ttt.y"); CPPUNIT_ASSERT_EQUAL(std::string("/dfdfd/dfdf/gfg/d4444.rrr.ttt"), s); s = StripFileExt("c:\\aaa\\bbb\\pp.log"); CPPUNIT_ASSERT_EQUAL(std::string("c:\\aaa\\bbb\\pp"), s); s = StripFileExt("c:\\.aaa"); CPPUNIT_ASSERT_EQUAL(std::string("c:\\"), s); s = StripFileExt(".bbb"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = StripFileExt("/.deps"); CPPUNIT_ASSERT_EQUAL(std::string("/"), s); } void UtilsTest::testStripFileExt4() { std::string s = StripFileExt("app.log.fgh"); CPPUNIT_ASSERT_EQUAL(std::string("app.log"), s); s = StripFileExt("app.log.fgh."); CPPUNIT_ASSERT_EQUAL(std::string("app.log.fgh"), s); s = StripFileExt("a.b"); CPPUNIT_ASSERT_EQUAL(std::string("a"), s); s = StripFileExt("a"); CPPUNIT_ASSERT_EQUAL(std::string("a"), s); } void UtilsTest::testExtractFileDir1() { std::string s = ExtractFileDir("\\sssss.ss\\dsd\\ffffff"); CPPUNIT_ASSERT_EQUAL(std::string{ "\\sssss.ss\\dsd\\" }, s); s = ExtractFileDir("\\sssss.ss\\dsd\\ffffff."); CPPUNIT_ASSERT_EQUAL(std::string{ "\\sssss.ss\\dsd\\" }, s); s = ExtractFileDir("\\sssss.ss\\dsd\\ffffff.a"); CPPUNIT_ASSERT_EQUAL(std::string{ "\\sssss.ss\\dsd\\" }, s); s = ExtractFileDir("\\sssss.ss\\dsd\\a. rrffffff "); CPPUNIT_ASSERT_EQUAL(std::string{ "\\sssss.ss\\dsd\\" }, s); } void UtilsTest::testExtractFileDir2() { std::string s = ExtractFileDir("/dfdfd/dfdf/gfg/dffff/"); CPPUNIT_ASSERT_EQUAL(std::string("/dfdfd/dfdf/gfg/dffff/"), s); s = ExtractFileDir("c:/dfdfd/dfdf/gfg/d4444.rrr.ttt.y"); CPPUNIT_ASSERT_EQUAL(std::string("c:/dfdfd/dfdf/gfg/"), s); } void UtilsTest::testExtractFileDir3() { std::string s = ExtractFileDir("app.log.fgh"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileDir("/app.log.fgh."); CPPUNIT_ASSERT_EQUAL(std::string("/"), s); s = ExtractFileDir("a.b/"); CPPUNIT_ASSERT_EQUAL(std::string("a.b/"), s); } void UtilsTest::testExtractFileDir4() { std::string s = ExtractFileDir(""); CPPUNIT_ASSERT_EQUAL(std::string{ "" }, s); s = ExtractFileDir("a"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileDir("/"); CPPUNIT_ASSERT_EQUAL(std::string("/"), s); s = ExtractFileDir("\\"); CPPUNIT_ASSERT_EQUAL(std::string("\\"), s); } void UtilsTest::testExtractFileExt1() { std::string s = ExtractFileExt(""); CPPUNIT_ASSERT_EQUAL(std::string{ "" }, s); s = ExtractFileExt("a"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileExt("/"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileExt("\\"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); } void UtilsTest::testExtractFileExt2() { std::string s = ExtractFileExt("\\sssss.ss\\dsd\\ffffff"); CPPUNIT_ASSERT_EQUAL(std::string{ "" }, s); s = ExtractFileExt("\\ffffff."); CPPUNIT_ASSERT_EQUAL(std::string{ "." }, s); s = ExtractFileExt("\\sssss.ss\\dsd\\ffffff.a"); CPPUNIT_ASSERT_EQUAL(std::string{ ".a" }, s); s = ExtractFileExt("\\sssss.ss\\dsd\\a. rrffffff "); CPPUNIT_ASSERT_EQUAL(std::string{ ". rrffffff " }, s); } void UtilsTest::testExtractFileExt3() { std::string s = ExtractFileExt("/gfg/dffff/"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileExt("/gfg/dffff\\"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileExt("/gfg/dffff"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileExt("/gfg\\dffff"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileExt(".dffff"); CPPUNIT_ASSERT_EQUAL(std::string(".dffff"), s); s = ExtractFileExt("c:/gfg/d4444.rrr.ttt.y"); CPPUNIT_ASSERT_EQUAL(std::string(".y"), s); s = ExtractFileExt("c:/gfg/d4444.rrr.Ttt"); CPPUNIT_ASSERT_EQUAL(std::string(".Ttt"), s); s = ExtractFileExt("c:/gfg/d4444.rrr.ttt.."); CPPUNIT_ASSERT_EQUAL(std::string("."), s); } void UtilsTest::testExtractFileExt4() { std::string s = ExtractFileExt("app.log.fgh"); CPPUNIT_ASSERT_EQUAL(std::string(".fgh"), s); s = ExtractFileExt("/app.log.fgh..f"); CPPUNIT_ASSERT_EQUAL(std::string(".f"), s); s = ExtractFileExt("a.b/"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); s = ExtractFileExt("1234"); CPPUNIT_ASSERT_EQUAL(std::string(""), s); } void UtilsTest::testTrimSPCRLF1() { CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF(" ")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("\r")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("\n")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF(" ")); // SP + tab CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF(" ")); // tab + SP CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF(" ")); // two tabs CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF(" ")); // two spaces CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("\r\r")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("\r\n")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("\r \n")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("\n\r")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("\n \r")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF(" \n \r ")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("\r\r\r\r\r\r\r")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("\n\n\n\n\n\n")); CPPUNIT_ASSERT_EQUAL(std::string(""), TrimSPCRLF("\r\n\r\n\r\r\n\n")); } void UtilsTest::testTrimSPCRLF2() { CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A ")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A\n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A ")); // SP + tab CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A ")); // tab + SP CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A ")); // two tabs CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A ")); // two spaces CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A\r\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A\r\n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A\r \n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A\n\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A\n \r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A \n \r ")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A\r\r\r\r\r\r\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A\n\n\n\n\n\n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A\r\n\r\n\r\r\n\n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\rA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\nA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A")); // SP + tab CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A")); // tab + SP CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A")); // two tabs CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A")); // two spaces CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\r\rA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\r\nA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\r \nA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\n\rA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\n \rA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" \n \r A")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\r\r\r\r\r\r\rA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\n\n\n\n\n\nA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\r\n\r\n\r\r\n\nA")); } void UtilsTest::testTrimSPCRLF3() { CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("A")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A ")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\nA\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A\n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\nA ")); // SP + tab CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\r\nA ")); // tab + SP CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A ")); // two tabs CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A ")); // two spaces CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\r A\r\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" \n A\r\n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A\r \n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\r\r A\n\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" \nA\n \r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A \n \r ")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\r\r\r\r\r\rA\r\r\r\r\r\r\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF("\n\n\nA\n\n\n\n\n\n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), TrimSPCRLF(" A\r\n\r\n\r\r\n\n")); } void UtilsTest::testDelCRLF1() { CPPUNIT_ASSERT_EQUAL(std::string(""), DelCRLF("")); CPPUNIT_ASSERT_EQUAL(std::string(" "), DelCRLF(" ")); CPPUNIT_ASSERT_EQUAL(std::string(""), DelCRLF("\r")); CPPUNIT_ASSERT_EQUAL(std::string(""), DelCRLF("\n")); CPPUNIT_ASSERT_EQUAL(std::string(" "), DelCRLF(" ")); // SP + tab CPPUNIT_ASSERT_EQUAL(std::string(" "), DelCRLF(" ")); // tab + SP CPPUNIT_ASSERT_EQUAL(std::string(" "), DelCRLF(" ")); // two tabs CPPUNIT_ASSERT_EQUAL(std::string(" "), DelCRLF(" ")); // two spaces CPPUNIT_ASSERT_EQUAL(std::string(""), DelCRLF("\r\r")); CPPUNIT_ASSERT_EQUAL(std::string(""), DelCRLF("\r\n")); CPPUNIT_ASSERT_EQUAL(std::string(" "), DelCRLF("\r \n")); // tab between CPPUNIT_ASSERT_EQUAL(std::string(""), DelCRLF("\n\r")); CPPUNIT_ASSERT_EQUAL(std::string(" "), DelCRLF("\n \r")); CPPUNIT_ASSERT_EQUAL(std::string(" \n \r "), DelCRLF(" \n \r ")); CPPUNIT_ASSERT_EQUAL(std::string(""), DelCRLF("\r\r\r\r\r\r\r")); CPPUNIT_ASSERT_EQUAL(std::string(""), DelCRLF("\n\n\n\n\n\n")); CPPUNIT_ASSERT_EQUAL(std::string(""), DelCRLF("\r\n\r\n\r\r\n\n")); } void UtilsTest::testDelCRLF2() { CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A")); CPPUNIT_ASSERT_EQUAL(std::string("A "), DelCRLF("A ")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A\n")); CPPUNIT_ASSERT_EQUAL(std::string("A "), DelCRLF("A ")); // tab CPPUNIT_ASSERT_EQUAL(std::string("A "), DelCRLF("A ")); // tab + SP CPPUNIT_ASSERT_EQUAL(std::string("A "), DelCRLF("A ")); // two tabs CPPUNIT_ASSERT_EQUAL(std::string("A "), DelCRLF("A ")); // two spaces CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A\r\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A\r\n")); CPPUNIT_ASSERT_EQUAL(std::string("A\r "), DelCRLF("A\r \n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A\n\r")); CPPUNIT_ASSERT_EQUAL(std::string("A\n "), DelCRLF("A\n \r")); CPPUNIT_ASSERT_EQUAL(std::string("A \n \r "), DelCRLF("A \n \r ")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A\r\r\r\r\r\r\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A\n\n\n\n\n\n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A\r\n\r\n\r\r\n\n")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A")); CPPUNIT_ASSERT_EQUAL(std::string(" A"), DelCRLF(" A")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\rA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\nA")); CPPUNIT_ASSERT_EQUAL(std::string(" A"), DelCRLF(" A")); // tab CPPUNIT_ASSERT_EQUAL(std::string(" A"), DelCRLF(" A")); // tab + SP CPPUNIT_ASSERT_EQUAL(std::string(" A"), DelCRLF(" A")); // two tabs CPPUNIT_ASSERT_EQUAL(std::string(" A"), DelCRLF(" A")); // two spaces CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\r\rA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\r\nA")); CPPUNIT_ASSERT_EQUAL(std::string(" \nA"), DelCRLF("\r \nA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\n\rA")); CPPUNIT_ASSERT_EQUAL(std::string(" \rA"), DelCRLF("\n \rA")); CPPUNIT_ASSERT_EQUAL(std::string(" \n \r A"), DelCRLF(" \n \r A")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\r\r\r\r\r\r\rA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\n\n\n\n\n\nA")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\r\n\r\n\r\r\n\nA")); } void UtilsTest::testDelCRLF3() { CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("A")); CPPUNIT_ASSERT_EQUAL(std::string(" A "), DelCRLF(" A ")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\nA\r")); CPPUNIT_ASSERT_EQUAL(std::string(" A"), DelCRLF(" A\n")); CPPUNIT_ASSERT_EQUAL(std::string("A "), DelCRLF("\nA ")); // SP + tab CPPUNIT_ASSERT_EQUAL(std::string("A "), DelCRLF("\r\nA ")); // tab + SP CPPUNIT_ASSERT_EQUAL(std::string(" A "), DelCRLF(" A ")); // two tabs CPPUNIT_ASSERT_EQUAL(std::string(" A "), DelCRLF(" A ")); // two spaces CPPUNIT_ASSERT_EQUAL(std::string(" A"), DelCRLF("\r A\r\r")); CPPUNIT_ASSERT_EQUAL(std::string(" \n A"), DelCRLF(" \n A\r\n")); CPPUNIT_ASSERT_EQUAL(std::string(" A\r "), DelCRLF(" A\r \n")); CPPUNIT_ASSERT_EQUAL(std::string(" A"), DelCRLF("\r\r A\n\r")); CPPUNIT_ASSERT_EQUAL(std::string(" \nA\n "), DelCRLF(" \nA\n \r")); CPPUNIT_ASSERT_EQUAL(std::string(" A \n \r "), DelCRLF(" A \n \r ")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\r\r\r\r\r\rA\r\r\r\r\r\r\r")); CPPUNIT_ASSERT_EQUAL(std::string("A"), DelCRLF("\n\n\nA\n\n\n\n\n\n")); CPPUNIT_ASSERT_EQUAL(std::string(" A"), DelCRLF(" A\r\n\r\n\r\r\n\n")); }