mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-30 02:37:35 +02: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
|
ArduinoJson: change log
|
||||||
=======================
|
=======================
|
||||||
|
|
||||||
|
HEAD
|
||||||
|
----
|
||||||
|
|
||||||
|
* Added `JsonVariant::as<char*>()` as a synonym for `JsonVariant::as<const char*>()` (issue #257)
|
||||||
|
|
||||||
v5.1.1
|
v5.1.1
|
||||||
------
|
------
|
||||||
|
|
||||||
|
@ -115,7 +115,8 @@ class JsonVariant : public JsonVariantBase<JsonVariant> {
|
|||||||
// const char* as<const char*>() const;
|
// const char* as<const char*>() const;
|
||||||
// const char* as<char*>() const;
|
// const char* as<char*>() const;
|
||||||
template <typename T>
|
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
|
const char *>::type
|
||||||
as() const {
|
as() const {
|
||||||
return asString();
|
return asString();
|
||||||
|
@ -159,6 +159,16 @@ TEST(JsonVariant_As_Tests, RandomStringAsLong) {
|
|||||||
ASSERT_EQ(0L, variant.as<long>());
|
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) {
|
TEST(JsonVariant_As_Tests, RandomStringAsString) {
|
||||||
JsonVariant variant = "hello";
|
JsonVariant variant = "hello";
|
||||||
ASSERT_EQ(String("hello"), variant.as<String>());
|
ASSERT_EQ(String("hello"), variant.as<String>());
|
||||||
|
Reference in New Issue
Block a user