public void can_create_primitive_binding()
        {
            var testObject = new BindingsFactory();


            var parent    = new object();
            var primValue = 1;

            var binding = testObject.CreateValueBinding(parent, primValue, primValue.GetType());

            Assert.NotNull(binding);
            Assert.IsType(typeof(PrimitiveBinding), binding);
        }
        public void can_create_list_binding()
        {
            var testObject = new BindingsFactory();


            var parent = new object();
            var list   = new ObservableList <int>();

            var binding = testObject.CreateValueBinding(parent, list, list.GetType());

            Assert.NotNull(binding);
            Assert.IsType(typeof(ListBinding), binding);
        }
        public void can_create_object_binding()
        {
            var testObject = new BindingsFactory();


            var parent = new object();
            var obj    = new object();

            var binding = testObject.CreateValueBinding(parent, obj, obj.GetType());

            Assert.NotNull(binding);
            Assert.IsType(typeof(ObjectBinding), binding);
        }
        public void can_create_array_binding()
        {
            var testObject = new BindingsFactory();


            var parent = new object();
            var array  = new int[0];

            var binding = testObject.CreateValueBinding(parent, array, array.GetType());

            Assert.NotNull(binding);
            Assert.IsType(typeof(ArrayBinding), binding);
        }