diff options
author | 2015-05-27 15:01:18 +0200 | |
---|---|---|
committer | 2015-05-27 15:01:18 +0200 | |
commit | ccc42edb39a5b148558f2d8a5df1859899b6a12a (patch) | |
tree | cf40cac915195acd7d0a3627f944ca0cbfe58033 | |
parent | ee4adf600bdd3aa60cc0e92a39f2111be0a90bc6 (diff) |
Added some initial tests (nw)
-rw-r--r-- | tests/lib/util/corestr.c | 54 | ||||
-rw-r--r-- | tests/main.c | 9 |
2 files changed, 63 insertions, 0 deletions
diff --git a/tests/lib/util/corestr.c b/tests/lib/util/corestr.c new file mode 100644 index 00000000000..97a9a2357ca --- /dev/null +++ b/tests/lib/util/corestr.c @@ -0,0 +1,54 @@ +// license:BSD-3-Clause +// copyright-holders:Miodrag Milanovic + +#include "UnitTest++/UnitTest++.h" +#include "corestr.h" + +TEST(strmakeupper) +{ + std::string value = "test"; + CHECK_EQUAL("TEST", strmakeupper(value).c_str()); +} + +TEST(strmakelower) +{ + std::string value = "ValUE"; + CHECK_EQUAL("value", strmakelower(value).c_str()); +} + +TEST(strreplace) +{ + std::string value = "Main string"; + CHECK_EQUAL(1, strreplace(value,"str","aaa")); + CHECK_EQUAL("Main aaaing", value.c_str()); + CHECK_EQUAL(4, strreplace(value,"a","b")); +} + +TEST(strtrimspace) +{ + std::string value = " a value for test "; + CHECK_EQUAL("a value for test", strtrimspace(value).c_str()); + value = "\r\n\ta value for test\r\n\n\r"; + CHECK_EQUAL("a value for test", strtrimspace(value).c_str()); +} + +TEST(strreplacechr) +{ + std::string value = "String for doing replaces"; + strreplacechr(value,'a','A'); + strreplacechr(value,'e','E'); + strreplacechr(value,'i','I'); + strreplacechr(value,'o','O'); + CHECK_EQUAL("StrIng fOr dOIng rEplAcEs", value.c_str()); +} + +TEST(strdelchr) +{ + std::string value = "String for doing deletes"; + strdelchr(value,'a'); + strdelchr(value,'e'); + strdelchr(value,'i'); + strdelchr(value,'o'); + CHECK_EQUAL("Strng fr dng dlts", value.c_str()); +} + diff --git a/tests/main.c b/tests/main.c new file mode 100644 index 00000000000..d6bed4aeb67 --- /dev/null +++ b/tests/main.c @@ -0,0 +1,9 @@ +// license:BSD-3-Clause +// copyright-holders:Miodrag Milanovic + +#include "UnitTest++/UnitTest++.h" + +int main(int, char const *[]) +{ + return UnitTest::RunAllTests(); +} |