Added a test of an empty array in a hash

This commit is contained in:
Benoît Blanchon
2014-06-30 12:47:53 +02:00
parent 93ddb9498e
commit 5b2ee9ed29
2 changed files with 30 additions and 16 deletions

View File

@ -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);

View File

@ -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);
} }