summaryrefslogtreecommitdiff
path: root/Source/UnitTests/Common/StringUtilTest.cpp
diff options
context:
space:
mode:
authorshuffle2 <godisgovernment@gmail.com>2017-06-05 22:06:38 -0700
committerGitHub <noreply@github.com>2017-06-05 22:06:38 -0700
commitf018d69bff7a6cea6e77e0522ec384ea1ac299ca (patch)
treea0033062a706059c4d2a02fb55d0a9e28b91f433 /Source/UnitTests/Common/StringUtilTest.cpp
parent367fba8e063dbb1b7ebaea8adc1ef95b2fe73965 (diff)
parent5fb26abb17da1ccb1db7c4719b38a2a19ab1d5af (diff)
Merge pull request #5553 from sepalani/strpopback
StringUtil: Add StringPopBackIf UnitTests
Diffstat (limited to 'Source/UnitTests/Common/StringUtilTest.cpp')
-rw-r--r--Source/UnitTests/Common/StringUtilTest.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/Source/UnitTests/Common/StringUtilTest.cpp b/Source/UnitTests/Common/StringUtilTest.cpp
index 36e1ba9812..39a0d44944 100644
--- a/Source/UnitTests/Common/StringUtilTest.cpp
+++ b/Source/UnitTests/Common/StringUtilTest.cpp
@@ -41,6 +41,40 @@ TEST(StringUtil, StringEndsWith)
EXPECT_TRUE(StringEndsWith("", ""));
}
+TEST(StringUtil, StringPopBackIf)
+{
+ std::string abc = "abc";
+ std::string empty = "";
+
+ StringPopBackIf(&abc, 'a');
+ StringPopBackIf(&empty, 'a');
+ EXPECT_STREQ("abc", abc.c_str());
+ EXPECT_STRNE(empty.c_str(), abc.c_str());
+
+ StringPopBackIf(&abc, 'c');
+ StringPopBackIf(&empty, 'c');
+ EXPECT_STRNE("abc", abc.c_str());
+ EXPECT_STREQ("ab", abc.c_str());
+ EXPECT_STRNE(empty.c_str(), abc.c_str());
+
+ StringPopBackIf(&abc, 'b');
+ StringPopBackIf(&empty, 'b');
+ EXPECT_STRNE("ab", abc.c_str());
+ EXPECT_STREQ("a", abc.c_str());
+ EXPECT_STRNE(empty.c_str(), abc.c_str());
+
+ StringPopBackIf(&abc, 'a');
+ StringPopBackIf(&empty, 'a');
+ EXPECT_STRNE("a", abc.c_str());
+ EXPECT_STREQ("", abc.c_str());
+ EXPECT_STREQ(empty.c_str(), abc.c_str());
+
+ StringPopBackIf(&abc, 'a');
+ StringPopBackIf(&empty, 'a');
+ EXPECT_STREQ("", abc.c_str());
+ EXPECT_STREQ(empty.c_str(), abc.c_str());
+}
+
TEST(StringUtil, UTF8ToSHIFTJIS)
{
const std::string kirby_unicode =