Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }