mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-12-08 06:09:58 +00:00
AK: Implement the spaceship operator for UTF-16 strings
This commit is contained in:
parent
5af99f4dd0
commit
782f8c381c
Notes:
github-actions[bot]
2025-08-05 11:08:44 +00:00
Author: https://github.com/trflynn89
Commit: 782f8c381c
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/5698
4 changed files with 98 additions and 0 deletions
|
|
@ -460,6 +460,59 @@ TEST_CASE(equals_utf8)
|
|||
EXPECT_NE(u"foo π bar"sv, "foo π bar"sv);
|
||||
}
|
||||
|
||||
TEST_CASE(comparison)
|
||||
{
|
||||
EXPECT(!(u""sv < u""sv));
|
||||
EXPECT(!(u""sv > u""sv));
|
||||
EXPECT(u""sv <= u""sv);
|
||||
EXPECT(u""sv >= u""sv);
|
||||
|
||||
EXPECT(!(u"a"sv < u"a"sv));
|
||||
EXPECT(!(u"a"sv > u"a"sv));
|
||||
EXPECT(u"a"sv <= u"a"sv);
|
||||
EXPECT(u"a"sv >= u"a"sv);
|
||||
|
||||
EXPECT(!(u"π"sv < u"π"sv));
|
||||
EXPECT(!(u"π"sv > u"π"sv));
|
||||
EXPECT(u"π"sv <= u"π"sv);
|
||||
EXPECT(u"π"sv >= u"π"sv);
|
||||
|
||||
EXPECT(u"a"sv < u"b"sv);
|
||||
EXPECT(!(u"a"sv > u"b"sv));
|
||||
EXPECT(u"a"sv <= u"b"sv);
|
||||
EXPECT(!(u"a"sv >= u"b"sv));
|
||||
|
||||
EXPECT(Utf16View { "a"sv } < u"b"sv);
|
||||
EXPECT(!(Utf16View { "a"sv } > u"b"sv));
|
||||
EXPECT(Utf16View { "a"sv } <= u"b"sv);
|
||||
EXPECT(!(Utf16View { "a"sv } >= u"b"sv));
|
||||
|
||||
EXPECT(u"a"sv < u"aa"sv);
|
||||
EXPECT(!(u"a"sv > u"aa"sv));
|
||||
EXPECT(u"a"sv <= u"aa"sv);
|
||||
EXPECT(!(u"a"sv >= u"aa"sv));
|
||||
|
||||
EXPECT(Utf16View { "a"sv } < u"aa"sv);
|
||||
EXPECT(!(Utf16View { "a"sv } > u"aa"sv));
|
||||
EXPECT(Utf16View { "a"sv } <= u"aa"sv);
|
||||
EXPECT(!(Utf16View { "a"sv } >= u"aa"sv));
|
||||
|
||||
EXPECT(!(u"b"sv < u"a"sv));
|
||||
EXPECT(u"b"sv > u"a"sv);
|
||||
EXPECT(!(u"b"sv <= u"a"sv));
|
||||
EXPECT(u"b"sv >= u"a"sv);
|
||||
|
||||
EXPECT(u"π"sv < u"π"sv);
|
||||
EXPECT(!(u"π"sv > u"π"sv));
|
||||
EXPECT(u"π"sv <= u"π"sv);
|
||||
EXPECT(!(u"π"sv >= u"π"sv));
|
||||
|
||||
EXPECT(!(u"π"sv < u"π"sv));
|
||||
EXPECT(u"π"sv > u"π"sv);
|
||||
EXPECT(!(u"π"sv <= u"π"sv));
|
||||
EXPECT(u"π"sv >= u"π"sv);
|
||||
}
|
||||
|
||||
TEST_CASE(equals_ignoring_case)
|
||||
{
|
||||
auto string1 = Utf16String::from_utf8("foobar"sv);
|
||||
|
|
|
|||
Loadingβ¦
Add table
Add a link
Reference in a new issue