From d99c3145ad07c0f0ee39da88b060cee30ca2b343 Mon Sep 17 00:00:00 2001 From: Chris Miles Date: Sat, 17 Jun 2023 18:16:14 -0500 Subject: [PATCH] [Strings] Add more test cases for string utils (#3411) --- tests/string_util_test.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/string_util_test.h b/tests/string_util_test.h index 3a8b59c35..af88a5a03 100644 --- a/tests/string_util_test.h +++ b/tests/string_util_test.h @@ -93,6 +93,10 @@ public: TEST_ASSERT(Strings::SearchDelim(h, "air") == std::string::npos); TEST_ASSERT(Strings::SearchDelim(h, "bef") == std::string::npos); TEST_ASSERT(Strings::SearchDelim(h, "wwi") == std::string::npos); + TEST_ASSERT(Strings::SearchDelim(h, "bothunder,") == std::string::npos); + TEST_ASSERT(Strings::SearchDelim(h, "poair,") == std::string::npos); + TEST_ASSERT(Strings::SearchDelim(h, "befallen,") == std::string::npos); + TEST_ASSERT(Strings::SearchDelim(h, "wwi,") == std::string::npos); } void SplitStringTest() { @@ -126,6 +130,11 @@ public: TEST_ASSERT_EQUALS(Strings::IsFloat(".234234"), true); TEST_ASSERT_EQUALS(Strings::IsFloat(".234234f"), false); TEST_ASSERT_EQUALS(Strings::IsFloat("Johnson"), false); + TEST_ASSERT_EQUALS(Strings::IsFloat("12312312313f"), false); // character at end + TEST_ASSERT_EQUALS(Strings::IsFloat("18446744073709551616"), true); + TEST_ASSERT_EQUALS(Strings::IsFloat("-18"), true); + TEST_ASSERT_EQUALS(Strings::IsFloat("-f18"), false); + TEST_ASSERT_EQUALS(Strings::IsFloat("-18446744073709551616"), true); } void TestIsNumber() { @@ -137,6 +146,9 @@ public: TEST_ASSERT_EQUALS(Strings::IsNumber("-18"), true); TEST_ASSERT_EQUALS(Strings::IsNumber("-f18"), false); TEST_ASSERT_EQUALS(Strings::IsNumber("-18446744073709551616"), true); // 64 + TEST_ASSERT_EQUALS(Strings::IsNumber("18446744073709551616f"), false); // 64 + TEST_ASSERT_EQUALS(Strings::IsNumber("18446744073709551616.0"), false); // 64 + TEST_ASSERT_EQUALS(Strings::IsNumber("18446744073709551616.0f"), false); // 64 } };