/* * Test a simple array. * Json arrays can be mixed types. */ void JsonTest::testSimpleArray() { JsonArray array; array.Append(); array.Append(true); array.Append(1); array.Append("foo"); array.Append(10); array.Append(-10); string expected = "[null, true, 1, \"foo\", 10, -10]"; OLA_ASSERT_EQ(expected, JsonWriter::AsString(array)); }
/* * Test a complex object. */ void JsonTest::testComplexObject() { JsonObject object; object.Add("age", 10); object.Add("name", "simon"); object.Add("male", true); JsonArray *array = object.AddArray("lucky numbers"); array->Append(2); array->Append(5); string expected = ( "{\n" " \"age\": 10,\n" " \"lucky numbers\": [2, 5],\n" " \"male\": true,\n" " \"name\": \"simon\"\n" "}"); OLA_ASSERT_EQ(expected, JsonWriter::AsString(object)); }