diff options
author | Kazu Hirata <kazu@google.com> | 2022-10-15 15:06:37 -0700 |
---|---|---|
committer | Kazu Hirata <kazu@google.com> | 2022-10-15 15:06:37 -0700 |
commit | 1b97645e56bf321b06d1353024339958b64fd242 (patch) | |
tree | 8847061a98e56a2e254a3efac5c0d27a82dbfa5d /llvm/unittests/ADT/StringRefTest.cpp | |
parent | e323a904dce5bf248affef811791f4f8d4d45f02 (diff) | |
download | llvm-1b97645e56bf321b06d1353024339958b64fd242.zip llvm-1b97645e56bf321b06d1353024339958b64fd242.tar.gz llvm-1b97645e56bf321b06d1353024339958b64fd242.tar.bz2 |
[ADT] Introduce StringRef::{starts,ends}_width{,_insensitive}
This patch introduces:
StringRef::starts_with
StringRef::starts_with_insensitive
StringRef::ends_with
StringRef::ends_with_insensitive
to be more compatible with std::string and std::string_view.
I'm planning to deprecate the existing functions in favor of the new
ones.
Differential Revision: https://reviews.llvm.org/D136030
Diffstat (limited to 'llvm/unittests/ADT/StringRefTest.cpp')
-rw-r--r-- | llvm/unittests/ADT/StringRefTest.cpp | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/llvm/unittests/ADT/StringRefTest.cpp b/llvm/unittests/ADT/StringRefTest.cpp index 719f7c6..3827ebe 100644 --- a/llvm/unittests/ADT/StringRefTest.cpp +++ b/llvm/unittests/ADT/StringRefTest.cpp @@ -356,20 +356,20 @@ TEST(StringRefTest, Trim) { TEST(StringRefTest, StartsWith) { StringRef Str("hello"); - EXPECT_TRUE(Str.startswith("")); - EXPECT_TRUE(Str.startswith("he")); - EXPECT_FALSE(Str.startswith("helloworld")); - EXPECT_FALSE(Str.startswith("hi")); + EXPECT_TRUE(Str.starts_with("")); + EXPECT_TRUE(Str.starts_with("he")); + EXPECT_FALSE(Str.starts_with("helloworld")); + EXPECT_FALSE(Str.starts_with("hi")); } TEST(StringRefTest, StartsWithInsensitive) { StringRef Str("heLLo"); - EXPECT_TRUE(Str.startswith_insensitive("")); - EXPECT_TRUE(Str.startswith_insensitive("he")); - EXPECT_TRUE(Str.startswith_insensitive("hell")); - EXPECT_TRUE(Str.startswith_insensitive("HELlo")); - EXPECT_FALSE(Str.startswith_insensitive("helloworld")); - EXPECT_FALSE(Str.startswith_insensitive("hi")); + EXPECT_TRUE(Str.starts_with_insensitive("")); + EXPECT_TRUE(Str.starts_with_insensitive("he")); + EXPECT_TRUE(Str.starts_with_insensitive("hell")); + EXPECT_TRUE(Str.starts_with_insensitive("HELlo")); + EXPECT_FALSE(Str.starts_with_insensitive("helloworld")); + EXPECT_FALSE(Str.starts_with_insensitive("hi")); } TEST(StringRefTest, ConsumeFront) { @@ -408,21 +408,21 @@ TEST(StringRefTest, ConsumeFrontInsensitive) { TEST(StringRefTest, EndsWith) { StringRef Str("hello"); - EXPECT_TRUE(Str.endswith("")); - EXPECT_TRUE(Str.endswith("lo")); - EXPECT_FALSE(Str.endswith("helloworld")); - EXPECT_FALSE(Str.endswith("worldhello")); - EXPECT_FALSE(Str.endswith("so")); + EXPECT_TRUE(Str.ends_with("")); + EXPECT_TRUE(Str.ends_with("lo")); + EXPECT_FALSE(Str.ends_with("helloworld")); + EXPECT_FALSE(Str.ends_with("worldhello")); + EXPECT_FALSE(Str.ends_with("so")); } TEST(StringRefTest, EndsWithInsensitive) { StringRef Str("heLLo"); - EXPECT_TRUE(Str.endswith_insensitive("")); - EXPECT_TRUE(Str.endswith_insensitive("lo")); - EXPECT_TRUE(Str.endswith_insensitive("LO")); - EXPECT_TRUE(Str.endswith_insensitive("ELlo")); - EXPECT_FALSE(Str.endswith_insensitive("helloworld")); - EXPECT_FALSE(Str.endswith_insensitive("hi")); + EXPECT_TRUE(Str.ends_with_insensitive("")); + EXPECT_TRUE(Str.ends_with_insensitive("lo")); + EXPECT_TRUE(Str.ends_with_insensitive("LO")); + EXPECT_TRUE(Str.ends_with_insensitive("ELlo")); + EXPECT_FALSE(Str.ends_with_insensitive("helloworld")); + EXPECT_FALSE(Str.ends_with_insensitive("hi")); } TEST(StringRefTest, ConsumeBack) { |