mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 02:47:34 +00:00
AK: Add (more) tests for String(View)::split*
This patchset adds some tests for String(View)::split*, hopefully documenting their behaviour in some cases.
This commit is contained in:
parent
dad22c5d5a
commit
681bb1fb23
2 changed files with 37 additions and 13 deletions
|
@ -225,6 +225,12 @@ TEST_CASE(split)
|
|||
EXPECT_EQ(parts[2], "");
|
||||
EXPECT_EQ(parts[3], "");
|
||||
EXPECT_EQ(parts[4], "b");
|
||||
|
||||
test = "axxbx";
|
||||
EXPECT_EQ(test.split('x').size(), 2u);
|
||||
EXPECT_EQ(test.split('x', true).size(), 4u);
|
||||
EXPECT_EQ(test.split_view('x').size(), 2u);
|
||||
EXPECT_EQ(test.split_view('x', true).size(), 4u);
|
||||
}
|
||||
|
||||
TEST_CASE(builder_zero_initial_capacity)
|
||||
|
|
|
@ -157,5 +157,23 @@ TEST_CASE(find_last_of)
|
|||
EXPECT_EQ(test_string_view.find_last_of("fghi").has_value(), false);
|
||||
}
|
||||
|
||||
TEST_CASE(split_view)
|
||||
{
|
||||
StringView test_string_view = "axxbxcxd";
|
||||
EXPECT_EQ(test_string_view.split_view('x'), Vector<StringView>({ "a", "b", "c", "d" }));
|
||||
EXPECT_EQ(test_string_view.split_view('x', true), Vector<StringView>({ "a", "", "b", "c", "d" }));
|
||||
EXPECT_EQ(test_string_view.split_view("x"), Vector<StringView>({ "a", "b", "c", "d" }));
|
||||
EXPECT_EQ(test_string_view.split_view("x", true), Vector<StringView>({ "a", "", "b", "c", "d" }));
|
||||
|
||||
test_string_view = "axxbx";
|
||||
EXPECT_EQ(test_string_view.split_view('x'), Vector<StringView>({ "a", "b" }));
|
||||
EXPECT_EQ(test_string_view.split_view('x', true), Vector<StringView>({ "a", "", "b", "" }));
|
||||
EXPECT_EQ(test_string_view.split_view("x"), Vector<StringView>({ "a", "b" }));
|
||||
EXPECT_EQ(test_string_view.split_view("x", true), Vector<StringView>({ "a", "", "b", "" }));
|
||||
|
||||
test_string_view = "axxbcxxdxx";
|
||||
EXPECT_EQ(test_string_view.split_view("xx"), Vector<StringView>({ "a", "bc", "d" }));
|
||||
EXPECT_EQ(test_string_view.split_view("xx", true), Vector<StringView>({ "a", "bc", "d", "" }));
|
||||
}
|
||||
|
||||
TEST_MAIN(StringView)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue