public void BindSameTypeFloatTest() { UserViewModel uvm = new UserViewModel() { name = "aaa", age = 18, height = 1.82f }; UserView uv = new UserView(); SameTypeProvider <float> bind = new SameTypeProvider <float>(); bind.Bind(uvm, "height", uv, "percent", BindType.TwoWay); bind.SyncTarget(); Assert.AreEqual(uv.percent, uvm.height); uv.percent = 20.2f; bind.SyncSource(); Assert.AreEqual(uvm.height, 20.2f); }
public void BindSameTypeStringTest() { UserViewModel uvm = new UserViewModel() { name = "aaa", age = 18, height = 1.82f }; UserView uv = new UserView(); SameTypeProvider <string> bind = new SameTypeProvider <string>(); bind.Bind(uvm, "name", uv, "nameLabel", BindType.TwoWay); bind.SyncTarget(); Assert.AreEqual(uv.nameLabel, uvm.name); uv.nameLabel = "bbb"; bind.SyncSource(); Assert.AreEqual(uvm.name, "bbb"); }