mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-01 16:14:05 +01:00
58 lines
1.0 KiB
C++
58 lines
1.0 KiB
C++
#include <gtest/gtest.h>
|
|
#include <StaticJsonBuffer.h>
|
|
#include <JsonValue.h>
|
|
|
|
class JsonValueTests : public ::testing::Test
|
|
{
|
|
protected:
|
|
virtual void SetUp()
|
|
{
|
|
jsonValue = json.createValue();
|
|
}
|
|
|
|
StaticJsonBuffer<42> json;
|
|
JsonValue jsonValue;
|
|
};
|
|
|
|
|
|
TEST_F(JsonValueTests, CanStoreInteger)
|
|
{
|
|
jsonValue = 123;
|
|
|
|
EXPECT_EQ(123, (int) jsonValue);
|
|
}
|
|
|
|
TEST_F(JsonValueTests, CanStoreDouble)
|
|
{
|
|
jsonValue = 123.45;
|
|
|
|
EXPECT_EQ(123.45, (double) jsonValue);
|
|
}
|
|
|
|
TEST_F(JsonValueTests, CanStoreTrue)
|
|
{
|
|
jsonValue = true;
|
|
EXPECT_TRUE((bool) jsonValue);
|
|
}
|
|
|
|
TEST_F(JsonValueTests, CanStoreFalse)
|
|
{
|
|
jsonValue = false;
|
|
EXPECT_FALSE((bool) jsonValue);
|
|
}
|
|
|
|
TEST_F(JsonValueTests, CanStoreString)
|
|
{
|
|
jsonValue = "hello";
|
|
|
|
EXPECT_STREQ("hello", (const char*) jsonValue);
|
|
}
|
|
|
|
TEST_F(JsonValueTests, CanStoreObject)
|
|
{
|
|
JsonObject innerObject1 = json.createObject();
|
|
|
|
jsonValue = innerObject1;
|
|
|
|
EXPECT_EQ(innerObject1, (JsonObject) jsonValue);
|
|
} |