コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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
        }