Beispiel #1
0
        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);
        }
Beispiel #2
0
        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");
        }