Ejemplo n.º 1
0
        public void ParseArray()
        {
            JsonValue value = JsonValue.Parse("[1,2,3,4,5]");

            Assert.AreEqual(typeof(JsonArray), value.GetType());
            Assert.AreEqual(5, value.Array.Items.Count);
            Assert.AreEqual(typeof(JsonNumber), value.Array[2].GetType());
            Assert.AreEqual(new JsonNumber {
                Int = 3
            }, value.Array[2].Number);
            JsonObject o = new JsonObject();

            o["name"] = new JsonText {
                Value = "Lars"
            };
            o["age"] = new JsonNumber {
                Int = 50
            };
            JsonArray a = new JsonArray();

            a.Items.Add(o);
            JsonObject p = new JsonObject();

            p["name"] = "Bodil";
            Assert.AreEqual("Bodil", p["name"].Text.Value);
            p["age"] = 50;
            Assert.AreEqual <int>(50, p["age"]);
            p["husbond"] = o;
            a.Items.Add(p);
            string arrayText = a.ToString();

            Assert.AreEqual(JsonValue.Parse(arrayText).Format(), a.Format());
            Assert.AreEqual(100, 2 * a[1]["age"]);
            if (o["name"] != "Lars")
            {
                throw new InvalidProgramException();
            }
        }