trunk/tests/lib/util/corestr.c
| r250170 | r250171 | |
| 1 | | // license:BSD-3-Clause |
| 2 | | // copyright-holders:Miodrag Milanovic |
| 3 | | |
| 4 | | #include "gtest/gtest.h" |
| 5 | | #include "corestr.h" |
| 6 | | |
| 7 | | TEST(corestr,strmakeupper) |
| 8 | | { |
| 9 | | std::string value = "test"; |
| 10 | | EXPECT_STREQ("TEST", strmakeupper(value).c_str()); |
| 11 | | } |
| 12 | | |
| 13 | | TEST(corestr,strmakelower) |
| 14 | | { |
| 15 | | std::string value = "ValUE"; |
| 16 | | EXPECT_STREQ("value", strmakelower(value).c_str()); |
| 17 | | } |
| 18 | | |
| 19 | | TEST(corestr,strreplace) |
| 20 | | { |
| 21 | | std::string value = "Main string"; |
| 22 | | EXPECT_EQ(1, strreplace(value,"str","aaa")); |
| 23 | | EXPECT_STREQ("Main aaaing", value.c_str()); |
| 24 | | EXPECT_EQ(4, strreplace(value,"a","b")); |
| 25 | | } |
| 26 | | |
| 27 | | TEST(corestr,strtrimspace) |
| 28 | | { |
| 29 | | std::string value = " a value for test "; |
| 30 | | EXPECT_STREQ("a value for test", strtrimspace(value).c_str()); |
| 31 | | value = "\r\n\ta value for test\r\n\n\r"; |
| 32 | | EXPECT_STREQ("a value for test", strtrimspace(value).c_str()); |
| 33 | | } |
| 34 | | |
| 35 | | TEST(corestr,strreplacechr) |
| 36 | | { |
| 37 | | std::string value = "String for doing replaces"; |
| 38 | | strreplacechr(value,'a','A'); |
| 39 | | strreplacechr(value,'e','E'); |
| 40 | | strreplacechr(value,'i','I'); |
| 41 | | strreplacechr(value,'o','O'); |
| 42 | | EXPECT_STREQ("StrIng fOr dOIng rEplAcEs", value.c_str()); |
| 43 | | } |
| 44 | | |
| 45 | | TEST(corestr,strdelchr) |
| 46 | | { |
| 47 | | std::string value = "String for doing deletes"; |
| 48 | | strdelchr(value,'a'); |
| 49 | | strdelchr(value,'e'); |
| 50 | | strdelchr(value,'i'); |
| 51 | | strdelchr(value,'o'); |
| 52 | | EXPECT_STREQ("Strng fr dng dlts", value.c_str()); |
| 53 | | } |
| 54 | | |
trunk/tests/lib/util/corestr.cpp
| r0 | r250171 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:Miodrag Milanovic |
| 3 | |
| 4 | #include "gtest/gtest.h" |
| 5 | #include "corestr.h" |
| 6 | |
| 7 | TEST(corestr,strmakeupper) |
| 8 | { |
| 9 | std::string value = "test"; |
| 10 | EXPECT_STREQ("TEST", strmakeupper(value).c_str()); |
| 11 | } |
| 12 | |
| 13 | TEST(corestr,strmakelower) |
| 14 | { |
| 15 | std::string value = "ValUE"; |
| 16 | EXPECT_STREQ("value", strmakelower(value).c_str()); |
| 17 | } |
| 18 | |
| 19 | TEST(corestr,strreplace) |
| 20 | { |
| 21 | std::string value = "Main string"; |
| 22 | EXPECT_EQ(1, strreplace(value,"str","aaa")); |
| 23 | EXPECT_STREQ("Main aaaing", value.c_str()); |
| 24 | EXPECT_EQ(4, strreplace(value,"a","b")); |
| 25 | } |
| 26 | |
| 27 | TEST(corestr,strtrimspace) |
| 28 | { |
| 29 | std::string value = " a value for test "; |
| 30 | EXPECT_STREQ("a value for test", strtrimspace(value).c_str()); |
| 31 | value = "\r\n\ta value for test\r\n\n\r"; |
| 32 | EXPECT_STREQ("a value for test", strtrimspace(value).c_str()); |
| 33 | } |
| 34 | |
| 35 | TEST(corestr,strreplacechr) |
| 36 | { |
| 37 | std::string value = "String for doing replaces"; |
| 38 | strreplacechr(value,'a','A'); |
| 39 | strreplacechr(value,'e','E'); |
| 40 | strreplacechr(value,'i','I'); |
| 41 | strreplacechr(value,'o','O'); |
| 42 | EXPECT_STREQ("StrIng fOr dOIng rEplAcEs", value.c_str()); |
| 43 | } |
| 44 | |
| 45 | TEST(corestr,strdelchr) |
| 46 | { |
| 47 | std::string value = "String for doing deletes"; |
| 48 | strdelchr(value,'a'); |
| 49 | strdelchr(value,'e'); |
| 50 | strdelchr(value,'i'); |
| 51 | strdelchr(value,'o'); |
| 52 | EXPECT_STREQ("Strng fr dng dlts", value.c_str()); |
| 53 | } |
| 54 | |