Exemple #1
0
        public void BasicCollectonOnAddingTest()
        {
            bool isCalled = false;
            var  factory  = new PropertyFactory();
            var  prop     = new BasicCollectionProperty(typeof(int[]), factory);
            var  vm       = new BasicCollectionViewModel(prop, new ViewModelFactory(factory, false));

            vm.OnChanged.Subscribe(x => isCalled = true);

            vm.AddCommand.Execute();
            isCalled.IsTrue();
        }
        public void AddNewElementTest()
        {
            var property = new BasicCollectionProperty(typeof(int[]), new PropertyFactory());

            property.AddNewElement();

            var expected = new IPropertyModel[]
            {
                new IntProperty()
                {
                    Title = { Value = CollectionHolder.ElementTitle }
                }
            };

            property.Collection.ToArray()
            .IsStructuralEqual(expected);
        }
Exemple #3
0
        public void BasicCollectionをモデルに書きこむことができる()
        {
            var model = new BasicCollectionProperty(typeof(int[]), new PropertyFactory());
            var value = new int[] { 1, 4, 9 };

            Load(model, value);

            var v0 = model.Collection[0].Value.Value.IsInstanceOf <int>();

            v0.Is(1);
            var v1 = model.Collection[1].Value.Value.IsInstanceOf <int>();

            v1.Is(4);
            var v2 = model.Collection[2].Value.Value.IsInstanceOf <int>();

            v2.Is(9);
        }
        public void RemoveAtTest()
        {
            var property = new BasicCollectionProperty(typeof(int[]), new PropertyFactory());

            var e1 = property.AddNewElement() as IntProperty;
            var e2 = property.AddNewElement() as IntProperty;

            e1.IntValue.Value = 1;
            e2.IntValue.Value = 2;
            property.RemoveElementAt(0);

            var expected = new IPropertyModel[]
            {
                new IntProperty()
                {
                    IntValue = { Value = 2 },
                    Title    = { Value = CollectionHolder.ElementTitle },
                }
            };

            property.Collection.ToArray()
            .IsStructuralEqual(expected);
        }
        public void RemoveFromEmptyTest()
        {
            var prop = new BasicCollectionProperty(typeof(int[]), new PropertyFactory());

            prop.RemoveElementAt(-1);
        }