2017-11-07 20:42:50 +01:00
|
|
|
// ArduinoJson - arduinojson.org
|
2018-01-05 09:20:01 +01:00
|
|
|
// Copyright Benoit Blanchon 2014-2018
|
2014-11-04 09:51:25 +01:00
|
|
|
// MIT License
|
|
|
|
|
2017-01-06 21:07:34 +01:00
|
|
|
#include <ArduinoJson.h>
|
2017-04-18 18:22:24 +02:00
|
|
|
#include <catch.hpp>
|
2014-11-04 09:51:25 +01:00
|
|
|
|
2019-01-29 14:09:09 +01:00
|
|
|
TEST_CASE("JsonVariant::get()") {
|
2019-01-14 10:32:19 +01:00
|
|
|
DynamicJsonDocument doc(4096);
|
2019-01-29 14:09:09 +01:00
|
|
|
JsonVariant var = doc.to<JsonVariant>();
|
2018-08-21 17:56:16 +02:00
|
|
|
|
2019-01-29 14:09:09 +01:00
|
|
|
SECTION("get(const char*)") {
|
|
|
|
var["value"] = 42;
|
2016-02-14 16:18:13 +01:00
|
|
|
|
2019-01-29 14:09:09 +01:00
|
|
|
REQUIRE(var.get("value") == 42);
|
2018-08-21 17:56:16 +02:00
|
|
|
}
|
2016-02-14 16:18:13 +01:00
|
|
|
|
2019-01-29 14:09:09 +01:00
|
|
|
SECTION("get(std::string)") {
|
|
|
|
var["value"] = 42;
|
2016-02-14 16:18:13 +01:00
|
|
|
|
2019-01-29 14:09:09 +01:00
|
|
|
REQUIRE(var.get(std::string("value")) == 42);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
2014-11-04 09:51:25 +01:00
|
|
|
|
2019-01-29 14:09:09 +01:00
|
|
|
SECTION("get(int)") {
|
|
|
|
var.add().set(42);
|
2014-11-04 09:51:25 +01:00
|
|
|
|
2019-01-29 14:09:09 +01:00
|
|
|
REQUIRE(var.get(0) == 42);
|
2017-04-18 18:22:24 +02:00
|
|
|
}
|
2014-11-04 09:51:25 +01:00
|
|
|
}
|