public void TryParseJSON_Detects_Missing_Bracket() { var testerService = new TesterService(); var result1 = testerService.TryParseJSON("{\"Name\": \"Erin\"", out var jsonObject1); var result2 = testerService.TryParseJSON("\"Name\": \"Erin\"}", out var jsonObject2); result1.ShouldBeFalse(); result2.ShouldBeFalse(); }
public void TryParseJSON_Passes_With_Valid_JSON() { var testerService = new TesterService(); var result1 = testerService.TryParseJSON("{\"Name\": \"Erin\"}", out var jsonObject1); var result2 = testerService.TryParseJSON("{\"Age\": 5}", out var jsonObject2); result1.ShouldBeTrue(); result2.ShouldBeTrue(); }
public void TryParseJSON_Detects_Quote_Mismatch() { var testerService = new TesterService(); var result1 = testerService.TryParseJSON("{\"Name\": Erin\"}", out var jsonObject1); var result2 = testerService.TryParseJSON("{\"Name\": \"Erin}", out var jsonObject2); var result3 = testerService.TryParseJSON("{\"Name: \"Erin\"}", out var jsonObject3); var result4 = testerService.TryParseJSON("{Name\": \"Erin\"}", out var jsonObject4); var result5 = testerService.TryParseJSON("{\"Age\": \"5}", out var jsonObject5); var result6 = testerService.TryParseJSON("{\"Age\": 5\"}", out var jsonObject6); result1.ShouldBeFalse(); result2.ShouldBeFalse(); result3.ShouldBeFalse(); result4.ShouldBeFalse(); result5.ShouldBeFalse(); // Assert.False(result6); // This test reveals the bug to be addressed by CT-7 }