Beispiel #1
0
        public void DynamicallySetMember()
        {
            var obj = new JsonObject();

            Assert.IsFalse(obj.HasMembers);
            ((dynamic)obj).foo = "bar";
            Assert.IsTrue(obj.HasMembers);
            Assert.AreEqual("foo", obj.GetNamesArray()[0]);
            Assert.AreEqual("bar", obj["foo"]);
        }
Beispiel #2
0
 public void Export()
 {
     JsonObject o = new JsonObject();
     o.Put("Number", 123);
     o.Put("String", "Hello World");
     o.Put("Boolean", true);
     JsonRecorder writer = new JsonRecorder();
     o.Export(writer);
     JsonReader reader = writer.CreatePlayer();
     reader.ReadToken(JsonTokenClass.Object);
     string[] members = (string[]) o.GetNamesArray().ToArray(typeof(string));
     Assert.AreEqual(members[0], reader.ReadMember());
     Assert.AreEqual(o[members[0]], reader.ReadNumber().ToInt32());
     Assert.AreEqual(members[1], reader.ReadMember());
     Assert.AreEqual(o[members[1]], reader.ReadString());
     Assert.AreEqual(members[2], reader.ReadMember());
     Assert.AreEqual(o[members[2]], reader.ReadBoolean());
     Assert.AreEqual(JsonTokenClass.EndObject, reader.TokenClass);
 }
Beispiel #3
0
        public void Export()
        {
            JsonObject o = new JsonObject();

            o.Put("Number", 123);
            o.Put("String", "Hello World");
            o.Put("Boolean", true);
            JsonRecorder writer = new JsonRecorder();

            o.Export(writer);
            JsonReader reader = writer.CreatePlayer();

            reader.ReadToken(JsonTokenClass.Object);
            string[] members = (string[])o.GetNamesArray().ToArray(typeof(string));
            Assert.AreEqual(members[0], reader.ReadMember());
            Assert.AreEqual(o[members[0]], reader.ReadNumber().ToInt32());
            Assert.AreEqual(members[1], reader.ReadMember());
            Assert.AreEqual(o[members[1]], reader.ReadString());
            Assert.AreEqual(members[2], reader.ReadMember());
            Assert.AreEqual(o[members[2]], reader.ReadBoolean());
            Assert.AreEqual(JsonTokenClass.EndObject, reader.TokenClass);
        }
Beispiel #4
0
 public void DynamicallySetMember()
 {
     var obj = new JsonObject();
     Assert.IsFalse(obj.HasMembers);
     ((dynamic)obj).foo = "bar";
     Assert.IsTrue(obj.HasMembers);
     Assert.AreEqual("foo", obj.GetNamesArray()[0]);
     Assert.AreEqual("bar", obj["foo"]);
 }