/
lasersquad
/
LogEngine2
Обзор
Документация
Войти
/
lasersquad
/
LogEngine2
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v1.05
test/testUtils.cpp
305 строк
8 KB
lasersquad0
added tests for ExtractFileExt
21 апр 2025, 16:31
21 апр 2025, 16:31
da55191
Код
Авторство
О чём код?
#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); }