forked from bblanchon/ArduinoJson
Renamed JsonValue to JsonVariant
This commit is contained in:
@ -7,7 +7,7 @@
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/JsonArray.hpp>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include <ArduinoJson/JsonArray.hpp>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/JsonArray.hpp>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
@ -7,7 +7,7 @@
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/JsonArray.hpp>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
@ -7,7 +7,7 @@
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/JsonArray.hpp>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
@ -7,10 +7,10 @@
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/JsonArray.hpp>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
using namespace ArduinoJson;
|
||||
using namespace ArduinoJson::Internals;
|
||||
|
||||
class JsonObject_PrintTo_Tests : public testing::Test {
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/JsonArray.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
@ -7,7 +7,7 @@
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
||||
|
@ -1,52 +0,0 @@
|
||||
// Copyright Benoit Blanchon 2014
|
||||
// MIT License
|
||||
//
|
||||
// Arduino JSON library
|
||||
// https://github.com/bblanchon/ArduinoJson
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
#include <ArduinoJson/JsonArray.hpp>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
||||
class JsonValue_Storage_Tests : public ::testing::Test {
|
||||
protected:
|
||||
template <typename T>
|
||||
void testValue(T expected) {
|
||||
jsonValue.set(expected);
|
||||
EXPECT_EQ(expected, jsonValue.as<T>());
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void testReference(T &expected) {
|
||||
jsonValue.set(expected);
|
||||
EXPECT_EQ(expected, jsonValue.as<T &>());
|
||||
}
|
||||
|
||||
JsonValue jsonValue;
|
||||
};
|
||||
|
||||
TEST_F(JsonValue_Storage_Tests, Double) { testValue<double>(123.45); }
|
||||
TEST_F(JsonValue_Storage_Tests, False) { testValue<bool>(false); }
|
||||
TEST_F(JsonValue_Storage_Tests, Float) { testValue<float>(123.45f); }
|
||||
TEST_F(JsonValue_Storage_Tests, Null) { testValue<const char *>(NULL); }
|
||||
TEST_F(JsonValue_Storage_Tests, SChar) { testValue<signed char>(123); }
|
||||
TEST_F(JsonValue_Storage_Tests, SInt) { testValue<signed int>(123); }
|
||||
TEST_F(JsonValue_Storage_Tests, SLong) { testValue<signed long>(123L); }
|
||||
TEST_F(JsonValue_Storage_Tests, SShort) { testValue<signed short>(123); }
|
||||
TEST_F(JsonValue_Storage_Tests, String) { testValue<const char *>("hello"); }
|
||||
TEST_F(JsonValue_Storage_Tests, True) { testValue<bool>(true); }
|
||||
TEST_F(JsonValue_Storage_Tests, UChar) { testValue<unsigned char>(123); }
|
||||
TEST_F(JsonValue_Storage_Tests, UInt) { testValue<unsigned int>(123U); }
|
||||
TEST_F(JsonValue_Storage_Tests, ULong) { testValue<unsigned long>(123UL); }
|
||||
TEST_F(JsonValue_Storage_Tests, UShort) { testValue<unsigned short>(123); }
|
||||
|
||||
TEST_F(JsonValue_Storage_Tests, CanStoreObject) {
|
||||
StaticJsonBuffer<200> json;
|
||||
JsonObject &object = json.createObject();
|
||||
|
||||
testReference(object);
|
||||
}
|
@ -5,12 +5,12 @@
|
||||
// https://github.com/bblanchon/ArduinoJson
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include "Printers.hpp"
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
||||
class JsonValue_Comparison_Tests : public ::testing::Test {
|
||||
class JsonVariant_Comparison_Tests : public ::testing::Test {
|
||||
protected:
|
||||
template <typename T>
|
||||
void testValue(T low, T mid, T high) {
|
||||
@ -52,45 +52,45 @@ class JsonValue_Comparison_Tests : public ::testing::Test {
|
||||
EXPECT_NE(expected, jsonValue); // operator!=
|
||||
}
|
||||
|
||||
JsonValue jsonValue;
|
||||
JsonVariant jsonValue;
|
||||
};
|
||||
|
||||
TEST_F(JsonValue_Comparison_Tests, Double) {
|
||||
TEST_F(JsonVariant_Comparison_Tests, Double) {
|
||||
testValue<double>(123.44, 123.45, 123.46);
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Comparison_Tests, Float) {
|
||||
TEST_F(JsonVariant_Comparison_Tests, Float) {
|
||||
testValue<float>(123.44f, 123.45f, 123.46f);
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Comparison_Tests, SChar) {
|
||||
TEST_F(JsonVariant_Comparison_Tests, SChar) {
|
||||
testValue<signed char>(122, 123, 124);
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Comparison_Tests, SInt) {
|
||||
TEST_F(JsonVariant_Comparison_Tests, SInt) {
|
||||
testValue<signed int>(122, 123, 124);
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Comparison_Tests, SLong) {
|
||||
TEST_F(JsonVariant_Comparison_Tests, SLong) {
|
||||
testValue<signed long>(122L, 123L, 124L);
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Comparison_Tests, SShort) {
|
||||
TEST_F(JsonVariant_Comparison_Tests, SShort) {
|
||||
testValue<signed short>(122, 123, 124);
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Comparison_Tests, UChar) {
|
||||
TEST_F(JsonVariant_Comparison_Tests, UChar) {
|
||||
testValue<unsigned char>(122, 123, 124);
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Comparison_Tests, UInt) {
|
||||
TEST_F(JsonVariant_Comparison_Tests, UInt) {
|
||||
testValue<unsigned int>(122, 123, 124);
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Comparison_Tests, ULong) {
|
||||
TEST_F(JsonVariant_Comparison_Tests, ULong) {
|
||||
testValue<unsigned long>(122L, 123L, 124L);
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Comparison_Tests, UShort) {
|
||||
TEST_F(JsonVariant_Comparison_Tests, UShort) {
|
||||
testValue<unsigned short>(122, 123, 124);
|
||||
}
|
@ -8,18 +8,18 @@
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
#include <ArduinoJson/JsonArray.hpp>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
||||
class JsonValue_Copy_Tests : public ::testing::Test {
|
||||
class JsonVariant_Copy_Tests : public ::testing::Test {
|
||||
protected:
|
||||
StaticJsonBuffer<200> json;
|
||||
JsonValue jsonValue1;
|
||||
JsonValue jsonValue2;
|
||||
JsonVariant jsonValue1;
|
||||
JsonVariant jsonValue2;
|
||||
};
|
||||
|
||||
TEST_F(JsonValue_Copy_Tests, IntegersAreCopiedByValue) {
|
||||
TEST_F(JsonVariant_Copy_Tests, IntegersAreCopiedByValue) {
|
||||
jsonValue1 = 123;
|
||||
jsonValue2 = jsonValue1;
|
||||
jsonValue1 = 456;
|
||||
@ -27,7 +27,7 @@ TEST_F(JsonValue_Copy_Tests, IntegersAreCopiedByValue) {
|
||||
EXPECT_EQ(123, jsonValue2.as<int>());
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Copy_Tests, DoublesAreCopiedByValue) {
|
||||
TEST_F(JsonVariant_Copy_Tests, DoublesAreCopiedByValue) {
|
||||
jsonValue1 = 123.45;
|
||||
jsonValue2 = jsonValue1;
|
||||
jsonValue1 = 456.78;
|
||||
@ -35,7 +35,7 @@ TEST_F(JsonValue_Copy_Tests, DoublesAreCopiedByValue) {
|
||||
EXPECT_EQ(123.45, jsonValue2.as<double>());
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Copy_Tests, BooleansAreCopiedByValue) {
|
||||
TEST_F(JsonVariant_Copy_Tests, BooleansAreCopiedByValue) {
|
||||
jsonValue1 = true;
|
||||
jsonValue2 = jsonValue1;
|
||||
jsonValue1 = false;
|
||||
@ -43,7 +43,7 @@ TEST_F(JsonValue_Copy_Tests, BooleansAreCopiedByValue) {
|
||||
EXPECT_TRUE(jsonValue2.as<bool>());
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Copy_Tests, StringsAreCopiedByValue) {
|
||||
TEST_F(JsonVariant_Copy_Tests, StringsAreCopiedByValue) {
|
||||
jsonValue1 = "hello";
|
||||
jsonValue2 = jsonValue1;
|
||||
jsonValue1 = "world";
|
||||
@ -51,7 +51,7 @@ TEST_F(JsonValue_Copy_Tests, StringsAreCopiedByValue) {
|
||||
EXPECT_STREQ("hello", jsonValue2.as<const char *>());
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Copy_Tests, ObjectsAreCopiedByReference) {
|
||||
TEST_F(JsonVariant_Copy_Tests, ObjectsAreCopiedByReference) {
|
||||
JsonObject &object = json.createObject();
|
||||
|
||||
jsonValue1 = object;
|
||||
@ -61,7 +61,7 @@ TEST_F(JsonValue_Copy_Tests, ObjectsAreCopiedByReference) {
|
||||
EXPECT_EQ(1, jsonValue1.asObject().size());
|
||||
}
|
||||
|
||||
TEST_F(JsonValue_Copy_Tests, ArraysAreCopiedByReference) {
|
||||
TEST_F(JsonVariant_Copy_Tests, ArraysAreCopiedByReference) {
|
||||
JsonArray &array = json.createArray();
|
||||
|
||||
jsonValue1 = array;
|
52
test/JsonVariant_Storage_Tests.cpp
Normal file
52
test/JsonVariant_Storage_Tests.cpp
Normal file
@ -0,0 +1,52 @@
|
||||
// Copyright Benoit Blanchon 2014
|
||||
// MIT License
|
||||
//
|
||||
// Arduino JSON library
|
||||
// https://github.com/bblanchon/ArduinoJson
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
#include <ArduinoJson/JsonArray.hpp>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
||||
class JsonVariant_Storage_Tests : public ::testing::Test {
|
||||
protected:
|
||||
template <typename T>
|
||||
void testValue(T expected) {
|
||||
jsonValue.set(expected);
|
||||
EXPECT_EQ(expected, jsonValue.as<T>());
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void testReference(T &expected) {
|
||||
jsonValue.set(expected);
|
||||
EXPECT_EQ(expected, jsonValue.as<T &>());
|
||||
}
|
||||
|
||||
JsonVariant jsonValue;
|
||||
};
|
||||
|
||||
TEST_F(JsonVariant_Storage_Tests, Double) { testValue<double>(123.45); }
|
||||
TEST_F(JsonVariant_Storage_Tests, False) { testValue<bool>(false); }
|
||||
TEST_F(JsonVariant_Storage_Tests, Float) { testValue<float>(123.45f); }
|
||||
TEST_F(JsonVariant_Storage_Tests, Null) { testValue<const char *>(NULL); }
|
||||
TEST_F(JsonVariant_Storage_Tests, SChar) { testValue<signed char>(123); }
|
||||
TEST_F(JsonVariant_Storage_Tests, SInt) { testValue<signed int>(123); }
|
||||
TEST_F(JsonVariant_Storage_Tests, SLong) { testValue<signed long>(123L); }
|
||||
TEST_F(JsonVariant_Storage_Tests, SShort) { testValue<signed short>(123); }
|
||||
TEST_F(JsonVariant_Storage_Tests, String) { testValue<const char *>("hello"); }
|
||||
TEST_F(JsonVariant_Storage_Tests, True) { testValue<bool>(true); }
|
||||
TEST_F(JsonVariant_Storage_Tests, UChar) { testValue<unsigned char>(123); }
|
||||
TEST_F(JsonVariant_Storage_Tests, UInt) { testValue<unsigned int>(123U); }
|
||||
TEST_F(JsonVariant_Storage_Tests, ULong) { testValue<unsigned long>(123UL); }
|
||||
TEST_F(JsonVariant_Storage_Tests, UShort) { testValue<unsigned short>(123); }
|
||||
|
||||
TEST_F(JsonVariant_Storage_Tests, CanStoreObject) {
|
||||
StaticJsonBuffer<200> json;
|
||||
JsonObject &object = json.createObject();
|
||||
|
||||
testReference(object);
|
||||
}
|
@ -7,12 +7,12 @@
|
||||
#include "Printers.hpp"
|
||||
|
||||
std::ostream& ArduinoJson::operator<<(std::ostream& os,
|
||||
const ArduinoJson::JsonValue& v) {
|
||||
const ArduinoJson::JsonVariant& v) {
|
||||
if (v.is<long>())
|
||||
os << v.as<long>();
|
||||
else if (v.is<double>())
|
||||
os << v.as<double>();
|
||||
else
|
||||
os << "JsonValue"; // TODO
|
||||
os << "JsonVariant"; // TODO
|
||||
return os;
|
||||
}
|
||||
|
@ -6,9 +6,9 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include <ostream>
|
||||
|
||||
namespace ArduinoJson {
|
||||
std::ostream& operator<<(std::ostream& os, const ArduinoJson::JsonValue& v);
|
||||
std::ostream& operator<<(std::ostream& os, const ArduinoJson::JsonVariant& v);
|
||||
}
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include <ArduinoJson/JsonObject.hpp>
|
||||
#include <ArduinoJson/JsonValue.hpp>
|
||||
#include <ArduinoJson/JsonVariant.hpp>
|
||||
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
||||
|
||||
using namespace ArduinoJson;
|
||||
|
Reference in New Issue
Block a user