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
|
||||
TestURL.cpp
|
||||
TestURLPatternConstructorStringParser.cpp
|
||||
TestPublicSuffix.cpp
|
||||
)
|
||||
|
||||
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