From b8d1dccb215d21067b9ec8fa73f00a454b9f1581 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Mon, 31 Oct 2022 18:02:07 +0100 Subject: [PATCH] Test `IsString` and `IsString` --- extras/tests/Helpers/api/String.h | 2 +- extras/tests/Misc/StringAdapters.cpp | 31 +++++++--------------------- 2 files changed, 9 insertions(+), 24 deletions(-) diff --git a/extras/tests/Helpers/api/String.h b/extras/tests/Helpers/api/String.h index b2d5ac5f..e55ea445 100644 --- a/extras/tests/Helpers/api/String.h +++ b/extras/tests/Helpers/api/String.h @@ -62,7 +62,7 @@ class String { size_t _maxCapacity; }; -class StringSumHelper; +class StringSumHelper : public ::String {}; inline bool operator==(const std::string& lhs, const ::String& rhs) { return lhs == rhs.c_str(); diff --git a/extras/tests/Misc/StringAdapters.cpp b/extras/tests/Misc/StringAdapters.cpp index b668f50f..19adab98 100644 --- a/extras/tests/Misc/StringAdapters.cpp +++ b/extras/tests/Misc/StringAdapters.cpp @@ -87,29 +87,14 @@ TEST_CASE("custom_string") { } TEST_CASE("IsString") { - SECTION("std::string") { - CHECK(IsString::value == true); - } - - SECTION("basic_string") { - CHECK(IsString >::value == false); - } - - SECTION("custom_string") { - CHECK(IsString::value == true); - } - - SECTION("const __FlashStringHelper*") { - CHECK(IsString::value == true); - } - - SECTION("const char*") { - CHECK(IsString::value == true); - } - - SECTION("const char[]") { - CHECK(IsString::value == true); - } + CHECK(IsString::value == true); + CHECK(IsString >::value == false); + CHECK(IsString::value == true); + CHECK(IsString::value == true); + CHECK(IsString::value == true); + CHECK(IsString::value == true); + CHECK(IsString< ::String>::value == true); + CHECK(IsString< ::StringSumHelper>::value == true); } TEST_CASE("stringCompare") {