diff --git a/Tests/AK/TestString.cpp b/Tests/AK/TestString.cpp index 01c6368c58..418027a27b 100644 --- a/Tests/AK/TestString.cpp +++ b/Tests/AK/TestString.cpp @@ -271,3 +271,14 @@ TEST_CASE(find) EXPECT_EQ(a.find('b', 4), Optional { 6 }); EXPECT_EQ(a.find('b', 9), Optional {}); } + +TEST_CASE(find_with_empty_needle) +{ + String string = ""; + EXPECT_EQ(string.find(""sv), 0u); + EXPECT_EQ(string.find_all(""sv), (Vector { 0u })); + + string = "abc"; + EXPECT_EQ(string.find(""sv), 0u); + EXPECT_EQ(string.find_all(""sv), (Vector { 0u, 1u, 2u, 3u })); +}