| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // ArduinoJson - arduinojson.org
- // Copyright Benoit Blanchon 2014-2018
- // MIT License
- #include <ArduinoJson.h>
- #include <catch.hpp>
- #include <sstream>
- TEST_CASE("operator<<(std::ostream)") {
- DynamicJsonDocument doc;
- std::ostringstream os;
- SECTION("JsonVariant containing false") {
- JsonVariant variant = false;
- os << variant;
- REQUIRE("false" == os.str());
- }
- SECTION("JsonVariant containing string") {
- JsonVariant variant = "coucou";
- os << variant;
- REQUIRE("\"coucou\"" == os.str());
- }
- SECTION("JsonObject") {
- JsonObject& object = doc.to<JsonObject>();
- object["key"] = "value";
- os << object;
- REQUIRE("{\"key\":\"value\"}" == os.str());
- }
- SECTION("JsonObjectSubscript") {
- JsonObject& object = doc.to<JsonObject>();
- object["key"] = "value";
- os << object["key"];
- REQUIRE("\"value\"" == os.str());
- }
- SECTION("JsonArray") {
- JsonArray& array = doc.to<JsonArray>();
- array.add("value");
- os << array;
- REQUIRE("[\"value\"]" == os.str());
- }
- SECTION("JsonArraySubscript") {
- JsonArray& array = doc.to<JsonArray>();
- array.add("value");
- os << array[0];
- REQUIRE("\"value\"" == os.str());
- }
- }
|