aboutsummaryrefslogtreecommitdiff
path: root/unittests/ADT/StringRefTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'unittests/ADT/StringRefTest.cpp')
-rw-r--r--unittests/ADT/StringRefTest.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/unittests/ADT/StringRefTest.cpp b/unittests/ADT/StringRefTest.cpp
index ba2216debd..e7498cca1b 100644
--- a/unittests/ADT/StringRefTest.cpp
+++ b/unittests/ADT/StringRefTest.cpp
@@ -64,6 +64,21 @@ TEST(StringRefTest, Utilities) {
EXPECT_TRUE(Str.substr(0, 100) == "hello");
EXPECT_TRUE(Str.substr(4, 10) == "o");
+ EXPECT_TRUE(Str.slice(2, 3) == "l");
+ EXPECT_TRUE(Str.slice(1, 4) == "ell");
+ EXPECT_TRUE(Str.slice(2, 100) == "llo");
+ EXPECT_TRUE(Str.slice(2, 1) == "");
+ EXPECT_TRUE(Str.slice(10, 20) == "");
+
+ EXPECT_TRUE(Str.split('X') == std::make_pair(StringRef("hello"),
+ StringRef("")));
+ EXPECT_TRUE(Str.split('e') == std::make_pair(StringRef("h"),
+ StringRef("llo")));
+ EXPECT_TRUE(Str.split('h') == std::make_pair(StringRef(""),
+ StringRef("ello")));
+ EXPECT_TRUE(Str.split('o') == std::make_pair(StringRef("hell"),
+ StringRef("")));
+
EXPECT_TRUE(Str.startswith("he"));
EXPECT_FALSE(Str.startswith("helloworld"));
EXPECT_FALSE(Str.startswith("hi"));