Răsfoiți Sursa

Test `IsString<String>` and `IsString<StringSumHelper>`

Benoit Blanchon 3 ani în urmă
părinte
comite
b8d1dccb21
2 a modificat fișierele cu 9 adăugiri și 24 ștergeri
  1. 1 1
      extras/tests/Helpers/api/String.h
  2. 8 23
      extras/tests/Misc/StringAdapters.cpp

+ 1 - 1
extras/tests/Helpers/api/String.h

@@ -62,7 +62,7 @@ class String {
   size_t _maxCapacity;
   size_t _maxCapacity;
 };
 };
 
 
-class StringSumHelper;
+class StringSumHelper : public ::String {};
 
 
 inline bool operator==(const std::string& lhs, const ::String& rhs) {
 inline bool operator==(const std::string& lhs, const ::String& rhs) {
   return lhs == rhs.c_str();
   return lhs == rhs.c_str();

+ 8 - 23
extras/tests/Misc/StringAdapters.cpp

@@ -87,29 +87,14 @@ TEST_CASE("custom_string") {
 }
 }
 
 
 TEST_CASE("IsString<T>") {
 TEST_CASE("IsString<T>") {
-  SECTION("std::string") {
-    CHECK(IsString<std::string>::value == true);
-  }
-
-  SECTION("basic_string<wchar_t>") {
-    CHECK(IsString<std::basic_string<wchar_t> >::value == false);
-  }
-
-  SECTION("custom_string") {
-    CHECK(IsString<custom_string>::value == true);
-  }
-
-  SECTION("const __FlashStringHelper*") {
-    CHECK(IsString<const __FlashStringHelper*>::value == true);
-  }
-
-  SECTION("const char*") {
-    CHECK(IsString<const char*>::value == true);
-  }
-
-  SECTION("const char[]") {
-    CHECK(IsString<const char[8]>::value == true);
-  }
+  CHECK(IsString<std::string>::value == true);
+  CHECK(IsString<std::basic_string<wchar_t> >::value == false);
+  CHECK(IsString<custom_string>::value == true);
+  CHECK(IsString<const __FlashStringHelper*>::value == true);
+  CHECK(IsString<const char*>::value == true);
+  CHECK(IsString<const char[8]>::value == true);
+  CHECK(IsString< ::String>::value == true);
+  CHECK(IsString< ::StringSumHelper>::value == true);
 }
 }
 
 
 TEST_CASE("stringCompare") {
 TEST_CASE("stringCompare") {