From ccc42edb39a5b148558f2d8a5df1859899b6a12a Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 27 May 2015 15:01:18 +0200 Subject: Added some initial tests (nw) --- tests/lib/util/corestr.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ tests/main.c | 9 ++++++++ 2 files changed, 63 insertions(+) create mode 100644 tests/lib/util/corestr.c create mode 100644 tests/main.c (limited to 'tests') 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(); +} -- cgit v1.2.3-70-g09d2