mirror of
https://github.com/zebrajr/ladybird.git
synced 2025-12-06 00:19:53 +01:00
Tests: Add some basic public suffix tests
This commit is contained in:
parent
85e8d2ba38
commit
15518f119c
|
|
@ -1,6 +1,7 @@
|
||||||
set(URL_TEST_SOURCES
|
set(URL_TEST_SOURCES
|
||||||
TestURL.cpp
|
TestURL.cpp
|
||||||
TestURLPatternConstructorStringParser.cpp
|
TestURLPatternConstructorStringParser.cpp
|
||||||
|
TestPublicSuffix.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
foreach(source IN LISTS URL_TEST_SOURCES)
|
foreach(source IN LISTS URL_TEST_SOURCES)
|
||||||
|
|
|
||||||
49
Tests/LibURL/TestPublicSuffix.cpp
Normal file
49
Tests/LibURL/TestPublicSuffix.cpp
Normal file
|
|
@ -0,0 +1,49 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2025, Tim Ledbetter <tim.ledbetter@ladybird.org>
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: BSD-2-Clause
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <LibTest/TestCase.h>
|
||||||
|
|
||||||
|
#include <LibURL/PublicSuffixData.h>
|
||||||
|
|
||||||
|
TEST_CASE(is_public_suffix)
|
||||||
|
{
|
||||||
|
auto* public_suffix_data = URL::PublicSuffixData::the();
|
||||||
|
|
||||||
|
EXPECT(public_suffix_data->is_public_suffix("com"sv));
|
||||||
|
EXPECT(public_suffix_data->is_public_suffix("com.br"sv));
|
||||||
|
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix(""sv));
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix("."sv));
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix(".."sv));
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix("/"sv));
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix("not-a-public-suffix.com"sv));
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix("com."sv));
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix("com/"sv));
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix("/com"sv));
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix("not-a-public-suffix"sv));
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix(" com"sv));
|
||||||
|
EXPECT(!public_suffix_data->is_public_suffix("com "sv));
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_CASE(get_public_suffix)
|
||||||
|
{
|
||||||
|
auto* public_suffix_data = URL::PublicSuffixData::the();
|
||||||
|
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix(""sv), OptionalNone {});
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix("."sv), OptionalNone {});
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix(".."sv), OptionalNone {});
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix(" "sv), OptionalNone {});
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix("/"sv), OptionalNone {});
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix("not-a-public-suffix"sv), OptionalNone {});
|
||||||
|
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix("com"sv), "com"sv);
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix("not-a-public-suffix.com"sv), "com"sv);
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix("com."sv), "com"sv);
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix(".com."sv), "com"sv);
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix("..com."sv), "com"sv);
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix("com.br"sv), "com.br"sv);
|
||||||
|
EXPECT_EQ(public_suffix_data->get_public_suffix("not-a-public-suffix.com.br"sv), "com.br"sv);
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user