示例#1
0
        public void ImportObjectSkipNonMembersTest()
        {
            string json = @"
{
    ""title""  : ""First"",

    ""extra_bool"": false,
    ""extra_object"":  {
      ""title""  : ""Sample Widget"",
      ""name""   : ""main_window"",
      ""width""  : 500,
      ""height"" : 500
    },

    ""name""   : ""First Window"",

    ""extra_array"" :[1, 2, 3],

    ""width""  : 640,

    ""extra_array_object"" : [
        {
            ""obj1"": { ""checked"": false },
            ""obj2"": [ 7, 6, 5 ]
        },
        {
            ""member1"": false,
            ""member2"": true,
            ""member3"": -1,
            ""member4"": ""vars2"",
            ""member5"": [9, 8, 7],
            ""member6"": { ""checked"": true }
        }
    ],

    ""height"" : 480

}";

            UiWindow window = JsonMapper.ToObject <UiWindow>(json);

            Assert.IsNotNull(window, "A1");
            Assert.AreEqual("First", window.title, "A2");
            Assert.AreEqual("First Window", window.name, "A3");
            Assert.AreEqual(640, window.width, "A4");
            Assert.AreEqual(480, window.height, "A5");
        }
示例#2
0
        public void ImportObjectNonMembersTest()
        {
            string json = @"
{
    ""title""  : ""First"",

    ""extra_string"": ""Hello world"",

    ""name""   : ""First Window"",
    ""width""  : 640,
    ""height"" : 480

}";

            JsonReader reader = new JsonReader(json);

            reader.SkipNonMembers = false;

            Assert.ThrowsException <JsonException>(() => {
                UiWindow window = JsonMapper.ToObject <UiWindow>(reader);
                window.title    = "Unreachable";
            });
        }
示例#3
0
 public UiWidget()
 {
     _image  = new UiImage();
     _text   = new UiText();
     _window = new UiWindow();
 }