From 378e1f3c154d0ae7648eecaff1326e6c03fae14f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CE=B6eh=20Matt?= <5415177+ZehMatt@users.noreply.github.com> Date: Thu, 6 Jul 2023 01:32:28 +0300 Subject: [PATCH] Ensure the tests use the correct overloads --- test/tests/StringTest.cpp | 62 +++++++++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 18 deletions(-) diff --git a/test/tests/StringTest.cpp b/test/tests/StringTest.cpp index c374397bd8..03e8c2e3a0 100644 --- a/test/tests/StringTest.cpp +++ b/test/tests/StringTest.cpp @@ -170,30 +170,56 @@ TEST_F(StringTest, StrLogicalCmp) EXPECT_LT(StrLogicalCmp("!", "a"), 0); } -TEST_F(StringTest, IEquals) +TEST_F(StringTest, IEqualsU8String) { - EXPECT_TRUE(String::IEquals("", "")); - EXPECT_TRUE(String::IEquals("Test", "Test")); - EXPECT_TRUE(String::IEquals("TesT", "Test")); - EXPECT_TRUE(String::IEquals("TEsT", "Test")); + EXPECT_TRUE(String::IEquals(u8string{ u8"" }, u8string{ u8"" })); + EXPECT_TRUE(String::IEquals(u8string{ u8"Test" }, u8string{ u8"Test" })); + EXPECT_TRUE(String::IEquals(u8string{ u8"TesT" }, u8string{ u8"Test" })); + EXPECT_TRUE(String::IEquals(u8string{ u8"TEsT" }, u8string{ u8"Test" })); - EXPECT_FALSE(String::IEquals("Test", "Message")); - EXPECT_FALSE(String::IEquals("Test", "TestMessage")); - EXPECT_FALSE(String::IEquals("", "Test")); - EXPECT_FALSE(String::IEquals("Test", "")); + EXPECT_FALSE(String::IEquals(u8string{ u8"Test" }, u8string{ u8"Message" })); + EXPECT_FALSE(String::IEquals(u8string{ u8"Test" }, u8string{ u8"TestMessage" })); + EXPECT_FALSE(String::IEquals(u8string{ u8"" }, u8string{ u8"Test" })); + EXPECT_FALSE(String::IEquals(u8string{ u8"Test" }, u8string{ u8"" })); } -TEST_F(StringTest, Equals) +TEST_F(StringTest, IEqualsU8StringView) { - EXPECT_TRUE(String::Equals("", "")); - EXPECT_TRUE(String::Equals("Test", "Test")); + EXPECT_TRUE(String::IEquals(u8string_view{ u8"" }, u8string_view{ u8"" })); + EXPECT_TRUE(String::IEquals(u8string_view{ u8"Test" }, u8string_view{ u8"Test" })); + EXPECT_TRUE(String::IEquals(u8string_view{ u8"TesT" }, u8string_view{ u8"Test" })); + EXPECT_TRUE(String::IEquals(u8string_view{ u8"TEsT" }, u8string_view{ u8"Test" })); - EXPECT_FALSE(String::Equals("TesT", "Test")); - EXPECT_FALSE(String::Equals("TEsT", "Test")); - EXPECT_FALSE(String::Equals("Test", "Message")); - EXPECT_FALSE(String::Equals("Test", "TestMessage")); - EXPECT_FALSE(String::Equals("", "Test")); - EXPECT_FALSE(String::Equals("Test", "")); + EXPECT_FALSE(String::IEquals(u8string_view{ u8"Test" }, u8string_view{ u8"Message" })); + EXPECT_FALSE(String::IEquals(u8string_view{ u8"Test" }, u8string_view{ u8"TestMessage" })); + EXPECT_FALSE(String::IEquals(u8string_view{ u8"" }, u8string_view{ u8"Test" })); + EXPECT_FALSE(String::IEquals(u8string_view{ u8"Test" }, u8string_view{ u8"" })); +} + +TEST_F(StringTest, EqualsU8String) +{ + EXPECT_TRUE(String::Equals(u8string{ u8"" }, u8string{ u8"" })); + EXPECT_TRUE(String::Equals(u8string{ u8"Test" }, u8string{ u8"Test" })); + + EXPECT_FALSE(String::Equals(u8string{ u8"TesT" }, u8string{ u8"Test" })); + EXPECT_FALSE(String::Equals(u8string{ u8"TEsT" }, u8string{ u8"Test" })); + EXPECT_FALSE(String::Equals(u8string{ u8"Test" }, u8string{ u8"Message" })); + EXPECT_FALSE(String::Equals(u8string{ u8"Test" }, u8string{ u8"TestMessage" })); + EXPECT_FALSE(String::Equals(u8string{ u8"" }, u8string{ u8"Test" })); + EXPECT_FALSE(String::Equals(u8string{ u8"Test" }, u8string{ u8"" })); +} + +TEST_F(StringTest, EqualsU8StringView) +{ + EXPECT_TRUE(String::Equals(u8string_view{ u8"" }, u8string_view{ u8"" })); + EXPECT_TRUE(String::Equals(u8string_view{ u8"Test" }, u8string_view{ u8"Test" })); + + EXPECT_FALSE(String::Equals(u8string_view{ u8"TesT" }, u8string_view{ u8"Test" })); + EXPECT_FALSE(String::Equals(u8string_view{ u8"TEsT" }, u8string_view{ u8"Test" })); + EXPECT_FALSE(String::Equals(u8string_view{ u8"Test" }, u8string_view{ u8"Message" })); + EXPECT_FALSE(String::Equals(u8string_view{ u8"Test" }, u8string_view{ u8"TestMessage" })); + EXPECT_FALSE(String::Equals(u8string_view{ u8"" }, u8string_view{ u8"Test" })); + EXPECT_FALSE(String::Equals(u8string_view{ u8"Test" }, u8string_view{ u8"" })); } class CodepointViewTest : public testing::Test