Pārlūkot izejas kodu

Test with spaces in objects

Benoit Blanchon 11 gadi atpakaļ
vecāks
revīzija
c82e6d747b
1 mainītis faili ar 33 papildinājumiem un 1 dzēšanām
  1. 33 1
      test/JsonParser_Object_Tests.cpp

+ 33 - 1
test/JsonParser_Object_Tests.cpp

@@ -54,10 +54,42 @@ TEST_F(JsonParser_Object_Test, MissingClosingBrace)
 	sizeMustBe(0);
 }
 
-TEST_F(JsonParser_Object_Test, OneString)
+TEST_F(JsonParser_Object_Test, OneStringNoSpace)
 {
 	whenInputIs("{\"key\":\"value\"}");
 	parseMustSucceed();
 	sizeMustBe(1);
 	keyMustHaveValue("key", "value");
+}
+
+TEST_F(JsonParser_Object_Test, OneStringSpaceBeforeKey)
+{
+	whenInputIs("{ \"key\":\"value\"}");
+	parseMustSucceed();
+	sizeMustBe(1);
+	keyMustHaveValue("key", "value");
+}
+
+TEST_F(JsonParser_Object_Test, OneStringSpaceAfterKey)
+{
+	whenInputIs("{\"key\" :\"value\"}");
+	parseMustSucceed();
+	sizeMustBe(1);
+	keyMustHaveValue("key", "value");
+}
+
+TEST_F(JsonParser_Object_Test, OneStringSpaceBeforeValue)
+{
+	whenInputIs("{\"key\": \"value\"}");
+	parseMustSucceed();
+	sizeMustBe(1);
+	keyMustHaveValue("key", "value");
+}
+
+TEST_F(JsonParser_Object_Test, OneStringSpaceAfterValue)
+{
+	whenInputIs("{\"key\":\"value\" }");
+	parseMustSucceed();
+	sizeMustBe(1);
+	keyMustHaveValue("key", "value");
 }