mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	Added JsonVariant::as<char*>() as a synonym for JsonVariant::as<const char*>() (issue #257)
				
					
				
			This commit is contained in:
		| @@ -1,6 +1,11 @@ | ||||
| ArduinoJson: change log | ||||
| ======================= | ||||
|  | ||||
| HEAD | ||||
| ---- | ||||
|  | ||||
| * Added `JsonVariant::as<char*>()` as a synonym for `JsonVariant::as<const char*>()` (issue #257) | ||||
|  | ||||
| v5.1.1 | ||||
| ------ | ||||
|  | ||||
|   | ||||
| @@ -115,7 +115,8 @@ class JsonVariant : public JsonVariantBase<JsonVariant> { | ||||
|   // const char* as<const char*>() const; | ||||
|   // const char* as<char*>() const; | ||||
|   template <typename T> | ||||
|   typename TypeTraits::EnableIf<TypeTraits::IsSame<T, const char *>::value, | ||||
|   typename TypeTraits::EnableIf<TypeTraits::IsSame<T, const char *>::value || | ||||
|                                     TypeTraits::IsSame<T, char *>::value, | ||||
|                                 const char *>::type | ||||
|   as() const { | ||||
|     return asString(); | ||||
|   | ||||
| @@ -159,6 +159,16 @@ TEST(JsonVariant_As_Tests, RandomStringAsLong) { | ||||
|   ASSERT_EQ(0L, variant.as<long>()); | ||||
| } | ||||
|  | ||||
| TEST(JsonVariant_As_Tests, RandomStringAsConstCharPtr) { | ||||
|   JsonVariant variant = "hello"; | ||||
|   ASSERT_STREQ("hello", variant.as<const char*>()); | ||||
| } | ||||
|  | ||||
| TEST(JsonVariant_As_Tests, RandomStringAsCharPtr) { | ||||
|   JsonVariant variant = "hello"; | ||||
|   ASSERT_STREQ("hello", variant.as<char*>()); | ||||
| } | ||||
|  | ||||
| TEST(JsonVariant_As_Tests, RandomStringAsString) { | ||||
|   JsonVariant variant = "hello"; | ||||
|   ASSERT_EQ(String("hello"), variant.as<String>()); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user