// Copyright 2016 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #include #include #include #include "Common/StringUtil.h" TEST(StringUtil, JoinStrings) { EXPECT_EQ("", JoinStrings({}, ", ")); EXPECT_EQ("a", JoinStrings({"a"}, ",")); EXPECT_EQ("ab", JoinStrings({"a", "b"}, "")); EXPECT_EQ("a, bb, c", JoinStrings({"a", "bb", "c"}, ", ")); EXPECT_EQ("???", JoinStrings({"?", "?"}, "?")); } TEST(StringUtil, StringBeginsWith) { EXPECT_TRUE(StringBeginsWith("abc", "a")); EXPECT_FALSE(StringBeginsWith("abc", "b")); EXPECT_TRUE(StringBeginsWith("abc", "ab")); EXPECT_FALSE(StringBeginsWith("a", "ab")); EXPECT_FALSE(StringBeginsWith("", "a")); EXPECT_FALSE(StringBeginsWith("", "ab")); EXPECT_TRUE(StringBeginsWith("abc", "")); EXPECT_TRUE(StringBeginsWith("", "")); } TEST(StringUtil, StringEndsWith) { EXPECT_TRUE(StringEndsWith("abc", "c")); EXPECT_FALSE(StringEndsWith("abc", "b")); EXPECT_TRUE(StringEndsWith("abc", "bc")); EXPECT_FALSE(StringEndsWith("a", "ab")); EXPECT_FALSE(StringEndsWith("", "a")); EXPECT_FALSE(StringEndsWith("", "ab")); EXPECT_TRUE(StringEndsWith("abc", "")); EXPECT_TRUE(StringEndsWith("", "")); }