Przeglądaj źródła

Added more tests

Benoit Blanchon 11 lat temu
rodzic
commit
9946abf731
1 zmienionych plików z 26 dodań i 0 usunięć
  1. 26 0
      test/JsonParser_Object_Tests.cpp

+ 26 - 0
test/JsonParser_Object_Tests.cpp

@@ -172,4 +172,30 @@ TEST_F(JsonParser_Object_Test, TwoDoubles)
     sizeMustBe(2);
     keyMustHaveValue("key1", 12.345);
     keyMustHaveValue("key2", -7.89);
+}
+
+TEST_F(JsonParser_Object_Test, TwoBooleans)
+{
+    whenInputIs("{\"key1\":true,\"key2\":false}");
+    parseMustSucceed();
+    sizeMustBe(2);
+    keyMustHaveValue("key1", true);
+    keyMustHaveValue("key2", false);
+}
+
+TEST_F(JsonParser_Object_Test, TwoNulls)
+{
+	const char* const nullstr = 0;
+
+    whenInputIs("{\"key1\":null,\"key2\":null}");
+    parseMustSucceed();
+    sizeMustBe(2);
+    keyMustHaveValue("key1", nullstr);
+    keyMustHaveValue("key2", nullstr);
+}
+
+TEST_F(JsonParser_Object_Test, NullForKey)
+{
+    whenInputIs("null:\"value\"}");
+    parseMustFail();
 }