mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-17 12:32:17 +02:00
Added a test of an empty array in a hash
This commit is contained in:
@ -84,7 +84,7 @@ namespace JsonGeneratorTests
|
|||||||
jsonIs("[false]");
|
jsonIs("[false]");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(AddTwoBooleans)
|
TEST_METHOD(TwoBooleans)
|
||||||
{
|
{
|
||||||
addValue(false);
|
addValue(false);
|
||||||
addValue(true);
|
addValue(true);
|
||||||
@ -92,7 +92,7 @@ namespace JsonGeneratorTests
|
|||||||
jsonIs("[false,true]");
|
jsonIs("[false,true]");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(AddOneBooleanOverCapacity)
|
TEST_METHOD(OneBooleanOverCapacity)
|
||||||
{
|
{
|
||||||
addValue(false);
|
addValue(false);
|
||||||
addValue(true);
|
addValue(true);
|
||||||
@ -101,7 +101,7 @@ namespace JsonGeneratorTests
|
|||||||
jsonIs("[false,true]");
|
jsonIs("[false,true]");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(AddOneEmptyNestedArray)
|
TEST_METHOD(OneEmptyNestedArray)
|
||||||
{
|
{
|
||||||
JsonArray<1> nestedArray;
|
JsonArray<1> nestedArray;
|
||||||
|
|
||||||
@ -110,7 +110,7 @@ namespace JsonGeneratorTests
|
|||||||
jsonIs("[[]]");
|
jsonIs("[[]]");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(AddOneEmptyNestedHash)
|
TEST_METHOD(OneEmptyNestedHash)
|
||||||
{
|
{
|
||||||
JsonHashTable<1> nestedHash;
|
JsonHashTable<1> nestedHash;
|
||||||
|
|
||||||
@ -119,7 +119,7 @@ namespace JsonGeneratorTests
|
|||||||
jsonIs("[{}]");
|
jsonIs("[{}]");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(AddOneNestedArrayWithOneItem)
|
TEST_METHOD(OneNestedArrayWithOneItem)
|
||||||
{
|
{
|
||||||
JsonArray<1> nestedArray;
|
JsonArray<1> nestedArray;
|
||||||
nestedArray.add(3.14);
|
nestedArray.add(3.14);
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "CppUnitTest.h"
|
#include "CppUnitTest.h"
|
||||||
|
#include "JsonArray.h"
|
||||||
#include "JsonHashTable.h"
|
#include "JsonHashTable.h"
|
||||||
|
|
||||||
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
|
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
|
||||||
@ -18,58 +19,71 @@ namespace JsonGeneratorTests
|
|||||||
|
|
||||||
TEST_METHOD(OneString)
|
TEST_METHOD(OneString)
|
||||||
{
|
{
|
||||||
add("key", "value");
|
addValue("key", "value");
|
||||||
jsonIs("{\"key\":\"value\"}");
|
jsonIs("{\"key\":\"value\"}");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(TwoStrings)
|
TEST_METHOD(TwoStrings)
|
||||||
{
|
{
|
||||||
add("key1", "value1");
|
addValue("key1", "value1");
|
||||||
add("key2", "value2");
|
addValue("key2", "value2");
|
||||||
jsonIs("{\"key1\":\"value1\",\"key2\":\"value2\"}");
|
jsonIs("{\"key1\":\"value1\",\"key2\":\"value2\"}");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(OneStringOverCapacity)
|
TEST_METHOD(OneStringOverCapacity)
|
||||||
{
|
{
|
||||||
add("key1", "value1");
|
addValue("key1", "value1");
|
||||||
add("key2", "value2");
|
addValue("key2", "value2");
|
||||||
add("key3", "value3");
|
addValue("key3", "value3");
|
||||||
jsonIs("{\"key1\":\"value1\",\"key2\":\"value2\"}");
|
jsonIs("{\"key1\":\"value1\",\"key2\":\"value2\"}");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(OneNumber)
|
TEST_METHOD(OneNumber)
|
||||||
{
|
{
|
||||||
add("pi", 3.14);
|
addValue("pi", 3.14);
|
||||||
|
|
||||||
jsonIs("{\"pi\":3.14}");
|
jsonIs("{\"pi\":3.14}");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(OneNull)
|
TEST_METHOD(OneNull)
|
||||||
{
|
{
|
||||||
add("key", (char*)0);
|
addValue("key", (char*) 0);
|
||||||
|
|
||||||
jsonIs("{\"key\":null}");
|
jsonIs("{\"key\":null}");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(OneTrue)
|
TEST_METHOD(OneTrue)
|
||||||
{
|
{
|
||||||
add("key", true);
|
addValue("key", true);
|
||||||
|
|
||||||
jsonIs("{\"key\":true}");
|
jsonIs("{\"key\":true}");
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(OneFalse)
|
TEST_METHOD(OneFalse)
|
||||||
{
|
{
|
||||||
add("key", false);
|
addValue("key", false);
|
||||||
|
|
||||||
jsonIs("{\"key\":false}");
|
jsonIs("{\"key\":false}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(AddOneEmptyNestedArray)
|
||||||
|
{
|
||||||
|
JsonArray<1> nestedArray;
|
||||||
|
|
||||||
|
addNested("key", nestedArray);
|
||||||
|
|
||||||
|
jsonIs("{\"key\":[]}");
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
void addNested(const char* key, JsonObjectBase& value)
|
||||||
|
{
|
||||||
|
hash.add(key, value);
|
||||||
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
void add(const char* key, T value)
|
void addValue(const char* key, T value)
|
||||||
{
|
{
|
||||||
hash.add(key, value);
|
hash.add(key, value);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user