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); }
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); }