Ejemplo n.º 1
0
    static void Main(string[] args)
    {
        var dict = new Dictionary <eElement, object>();

        dict[eElement.FormParameter] = 12;
        // This line will construct an instance of FormParameterDataBinding
        var res = BindingsFactory.tryConstruct(dict);
    }
        public void test_unbound_property_result_in_no_bindings()
        {
            var testObject = new BindingsFactory();


            var bindings = testObject.CreateObjectBindings(new TestClassWithUnboundProperty());

            Assert.Equal(0, bindings.Length);
        }
        public void test_can_bind_to_null_property()
        {
            var testObject = new BindingsFactory();


            var bindings = testObject.CreateObjectBindings(new TestClassWithNullProperty());

            Assert.Equal(1, bindings.Length);
            Assert.NotNull(bindings[0]);
        }
        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_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_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_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);
        }
        public void test_CreateListBinding()
        {
            var list = new ObservableList <int>()
            {
                10
            };

            var testObject = new BindingsFactory();


            var binding = testObject.CreateListBinding(10, 0, list);

            Assert.Equal(0, binding.ItemIndex);
        }
        public void test_CreateArrayBinding()
        {
            var array = new int[]
            {
                10
            };

            var testObject = new BindingsFactory();


            var itemIndex = 0;
            var binding   = testObject.CreateArrayBinding(array[0], itemIndex, array);

            Assert.Equal(itemIndex, binding.ItemIndex);
        }
Ejemplo n.º 10
0
        public GameSession()
        {
            // Create factories
            BindingsFactory bindingsFactory = new BindingsFactory();
            WorldFactory    worldFactory    = new WorldFactory();

            // Instantiation using factories
            Bindings = bindingsFactory.CreateBindings();

            // New player
            Player = new Player("Dom", 100, 100, 0, 1, 20);
            Player.AddItemToInventory(ItemFactory.CreateItem(2001));
            Player.AddItemToInventory(ItemFactory.CreateItem(2002));
            Player.CurrentWeapon = Player.Inventory.Where(i => i.Type == Item.ItemType.Weapon).FirstOrDefault();

            // New world and set default location
            CurrentWorld    = worldFactory.CreateWorld();
            CurrentLocation = CurrentWorld.GetLocation(0, 0);
        }
        public void test_CreateArrayBindings()
        {
            var array = new int[]
            {
                1,
                2,
                3
            };

            var testObject = new BindingsFactory();


            var bindings = testObject.CreateArrayBindings(array);

            Assert.Equal(3, bindings.Length);
            Assert.Equal(0, bindings[0].ItemIndex);
            Assert.Equal(1, bindings[1].ItemIndex);
            Assert.Equal(2, bindings[2].ItemIndex);
        }
        public void test_CreateListBindings()
        {
            var list = new ObservableList <int>()
            {
                1,
                2,
                3
            };


            var testObject = new BindingsFactory();


            var bindings = testObject.CreateListBindings(list);

            Assert.Equal(3, bindings.Length);
            Assert.Equal(0, bindings[0].ItemIndex);
            Assert.Equal(1, bindings[1].ItemIndex);
            Assert.Equal(2, bindings[2].ItemIndex);
        }
        public void test_CreateObjectBindings()
        {
            var obj = new TestClass()
            {
                X      = 22,
                Y      = 3.3f,
                S      = "Hi",
                Nested = new NestedTestClass()
                {
                    X = 15
                }
            };

            var testObject = new BindingsFactory();

            var bindings = testObject.CreateObjectBindings(obj);

            Assert.Equal(4, bindings.Length);
            Assert.Equal("X", bindings[0].PropertyName);
            Assert.Equal("Y", bindings[1].PropertyName);
            Assert.Equal("S", bindings[2].PropertyName);
            Assert.Equal("Nested", bindings[3].PropertyName);
        }