Bring back 2.10 based System.Json and move aspnet stack version to System.Json.Microsoft
[mono.git] / mcs / class / System.Json / Test / System.Json / JsonValueTest.cs
index c302a5150733befb88c44d70e01f5b2b16d2d876..2459c1fc3ad0f27478d902ffaccc6f2ec3f0d371 100644 (file)
@@ -17,6 +17,15 @@ namespace MonoTests.System
        [TestFixture]
        public class JsonValueTests {
                // Tests that a trailing comma is allowed in dictionary definitions
+               [Test]
+               public void LoadWithTrailingComma ()
+               {
+                       var j = JsonValue.Load (new StringReader ("{ \"a\": \"b\",}"));
+                       Assert.AreEqual (1, j.Count, "itemcount");
+                       Assert.AreEqual (JsonType.String, j ["a"].JsonType, "type");
+                       Assert.AreEqual ("b", (string) j ["a"], "value");
+               }
+
                // Test that we correctly serialize JsonArray with null elements.
                [Test]
                public void ToStringOnJsonArrayWithNulls () {
@@ -24,7 +33,7 @@ namespace MonoTests.System
                        Assert.AreEqual (4, j.Count, "itemcount");
                        Assert.AreEqual (JsonType.Array, j.JsonType, "type");
                        var str = j.ToString ();
-                       Assert.AreEqual ("[1,2,3,null]", str);
+                       Assert.AreEqual (str, "[1, 2, 3, null]");
                }
        }
 }