public void TestIntWithBounds() { var toSerialize = new CustomObj2 { Bindable = { MaxValue = int.MaxValue, Value = 1337, } }; var deserialized = JsonConvert.DeserializeObject <CustomObj2>(JsonConvert.SerializeObject(toSerialize)); Assert.AreEqual(deserialized.Bindable.MaxValue, deserialized.Bindable.Value); }
public void TestPopulateBindable() { var obj = new CustomObj2 { Bindable = { MaxValue = 500, Value = 500 } }; var serialized = JsonConvert.SerializeObject(obj); obj.Bindable.Value = 100; bool valueChanged = false; obj.Bindable.BindValueChanged(_ => valueChanged = true); JsonConvert.PopulateObject(serialized, obj); Assert.IsTrue(valueChanged); }