Optimize StringView comparision operators

This commit is contained in:
Wojciech Figat
2021-12-03 15:36:04 +01:00
parent e17b6d1625
commit faaddccee4
2 changed files with 24 additions and 8 deletions

View File

@@ -224,6 +224,14 @@ TEST_CASE("String Compare works") {
// Case differences
CHECK(String("a").Compare(String(TEXT("A")), StringSearchCase::CaseSensitive) > 0);
CHECK(String("A").Compare(String(TEXT("a")), StringSearchCase::CaseSensitive) < 0);
// Operators
CHECK(String(TEXT("")) == String(TEXT("")));
CHECK(String(TEXT("xx")) != String(TEXT("")));
CHECK(!(String(TEXT("abcx")) == String(TEXT("xxx"))));
CHECK(String(TEXT("abcx")) != String(TEXT("xxx")));
CHECK(String(TEXT("xxx")) == String(TEXT("xxx")));
CHECK(!(String(TEXT("xxx")) != String(TEXT("xxx"))));
}
SECTION("ignore case") {
@@ -291,6 +299,14 @@ TEST_CASE("String Compare works") {
// Case differences
CHECK(StringView(TEXT("a")).Compare(StringView(TEXT("A")), StringSearchCase::CaseSensitive) > 0);
CHECK(StringView(TEXT("A")).Compare(StringView(TEXT("a")), StringSearchCase::CaseSensitive) < 0);
// Operators
CHECK(StringView(TEXT("")) == StringView(TEXT("")));
CHECK(StringView(TEXT("xx")) != StringView(TEXT("")));
CHECK(!(StringView(TEXT("abcx")) == StringView(TEXT("xxx"))));
CHECK(StringView(TEXT("abcx")) != StringView(TEXT("xxx")));
CHECK(StringView(TEXT("xxx")) == StringView(TEXT("xxx")));
CHECK(!(StringView(TEXT("xxx")) != StringView(TEXT("xxx"))));
}
SECTION("ignore case") {