summaryrefslogtreecommitdiffstatshomepage
path: root/tests/lib/util/corestr.c
diff options
context:
space:
mode:
author ImJezze <jezze@gmx.net>2015-05-30 14:57:13 +0200
committer ImJezze <jezze@gmx.net>2015-05-30 14:57:13 +0200
commitd1d9dfc2d4be85cee8c8c990950d72ee6df78e5e (patch)
tree495d4e5a066ee13be131f08437732b3588d43a42 /tests/lib/util/corestr.c
parentfe71f92dd24270ae7c5621166b096c665ca0e4f5 (diff)
parent51709eef04f9f0c6d621447c568e170927fa9472 (diff)
Merge pull request #4 from mamedev/master
Sync to base master
Diffstat (limited to 'tests/lib/util/corestr.c')
-rw-r--r--tests/lib/util/corestr.c54
1 files changed, 54 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());
+}
+