public void AJson_GeneralParsing_JsonDocument_AllowsDuplicateKeys() { Json json = JsonHelper.ParseText(test_keyDuplicate); Assert.IsNotNull(json); Assert.IsFalse(json.HasErrors, "Json parse errors:\n" + String.Join("\n\t", json.Errors)); JsonDocument jsonDoc = json.Data as JsonDocument; Assert.IsNotNull(json.Data); Assert.IsTrue(jsonDoc.All(kvp => kvp.Key == "Test")); Assert.AreEqual(2, jsonDoc.Count); Assert.AreEqual(2, jsonDoc.AllValuesForKey("Test").Length); }
public void AJson_GeneralParsing_JsonDocument_StoresDuplicateKeysCorrectly() { Json json = JsonHelper.ParseText(test_keyDuplicate); Assert.IsNotNull(json); Assert.IsFalse(json.HasErrors, "Json parse errors:\n" + String.Join("\n\t", json.Errors)); JsonDocument doc = json.Data as JsonDocument; Assert.IsNotNull(doc); JsonValue[] dupes = doc.AllValuesForKey("Test"); Assert.IsNotNull(dupes); Assert.AreEqual(2, dupes.Length); Assert.AreEqual("0", dupes[0].StringValue); Assert.AreEqual("1", dupes[1].StringValue); }