diff --git a/test/JsonParser_Object_Tests.cpp b/test/JsonParser_Object_Tests.cpp index 5d4833cf..16599aef 100644 --- a/test/JsonParser_Object_Tests.cpp +++ b/test/JsonParser_Object_Tests.cpp @@ -123,4 +123,29 @@ TEST_F(JsonParser_Object_Test, TwoStrings) sizeMustBe(2); keyMustHaveValue("key1", "value1"); keyMustHaveValue("key2", "value2"); +} + +TEST_F(JsonParser_Object_Test, TwoStringsSpaceBeforeComma) +{ + whenInputIs("{\"key1\":\"value1\" ,\"key2\":\"value2\"}"); + parseMustSucceed(); + sizeMustBe(2); + keyMustHaveValue("key1", "value1"); + keyMustHaveValue("key2", "value2"); +} + +TEST_F(JsonParser_Object_Test, TwoStringsSpaceAfterComma) +{ + whenInputIs("{\"key1\":\"value1\" ,\"key2\":\"value2\"}"); + parseMustSucceed(); + sizeMustBe(2); + keyMustHaveValue("key1", "value1"); + keyMustHaveValue("key2", "value2"); +} + +TEST_F(JsonParser_Object_Test, EndingWithAComma) +{ + whenInputIs("{\"key1\":\"value1\",}"); + parseMustFail(); + sizeMustBe(0); } \ No newline at end of file