From b237ba57ea4ed9d6f1c450240a5e068f867bbd43 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 14 Apr 2020 15:36:25 +0200 Subject: [PATCH] AK: Add a little test for String::split() Just to verify that the parts are all null-terminated. --- AK/Tests/TestString.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/AK/Tests/TestString.cpp b/AK/Tests/TestString.cpp index eb82d4ccd6..fab4f1cc57 100644 --- a/AK/Tests/TestString.cpp +++ b/AK/Tests/TestString.cpp @@ -184,4 +184,18 @@ TEST_CASE(replace) EXPECT(test_string == "111._.|||._.|||"); } +TEST_CASE(split) +{ + String test = "foo bar baz"; + auto parts = test.split(' '); + EXPECT_EQ(parts.size(), 3u); + EXPECT_EQ(parts[0], "foo"); + EXPECT_EQ(parts[1], "bar"); + EXPECT_EQ(parts[2], "baz"); + + EXPECT_EQ(parts[0].characters()[3], '\0'); + EXPECT_EQ(parts[1].characters()[3], '\0'); + EXPECT_EQ(parts[2].characters()[3], '\0'); +} + TEST_MAIN(String)