diff --git a/src/libs/sqlite/utf8string.cpp b/src/libs/sqlite/utf8string.cpp index f623a938afd..2ebd49e42eb 100644 --- a/src/libs/sqlite/utf8string.cpp +++ b/src/libs/sqlite/utf8string.cpp @@ -153,6 +153,11 @@ bool Utf8String::startsWith(char character) const return byteArray.startsWith(character); } +bool Utf8String::endsWith(const Utf8String &text) const +{ + return byteArray.endsWith(text.byteArray); +} + bool Utf8String::isEmpty() const { return byteArray.isEmpty(); diff --git a/src/libs/sqlite/utf8string.h b/src/libs/sqlite/utf8string.h index 70531db218f..be1d302bae4 100644 --- a/src/libs/sqlite/utf8string.h +++ b/src/libs/sqlite/utf8string.h @@ -82,6 +82,7 @@ public: bool startsWith(const Utf8String &text) const; bool startsWith(const char *text) const; bool startsWith(char character) const; + bool endsWith(const Utf8String &text) const; bool isEmpty() const; bool hasContent() const; diff --git a/tests/unit/unittest/utf8test.cpp b/tests/unit/unittest/utf8test.cpp index db4dcb0e814..f3e4f94c6af 100644 --- a/tests/unit/unittest/utf8test.cpp +++ b/tests/unit/unittest/utf8test.cpp @@ -176,6 +176,13 @@ TEST(Utf8, StartsWith) ASSERT_FALSE(text.startsWith('@')); } +TEST(Utf8, EndsWith) +{ + Utf8String text(Utf8StringLiteral("/my/path")); + + ASSERT_TRUE(text.endsWith(Utf8StringLiteral("path"))); +} + TEST(Utf8, Clear) { Utf8String text(Utf8StringLiteral("$column"));