summaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/util/corestr.c54
-rw-r--r--tests/main.c9
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();
+}