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"); }
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"; }); }
public UiWidget() { _image = new UiImage(); _text = new UiText(); _window = new UiWindow(); }