public void AnyComputing_Change( [Values(true, false)] bool item0, [Values(true, false)] bool item1, [Values(true, false)] bool item2, [Values(true, false)] bool item3, [Values(true, false)] bool item4, [Range(0, 4, 1)] int index, [Values(true, false)] bool newValue) { ObservableCollection <Item> items = new ObservableCollection <Item>( new[] { new Item(item0), new Item(item1), new Item(item2), new Item(item3), new Item(item4) } ); AnyComputing <Item> anyComputing = items.AnyComputing(item => item.IsActive).IsNeededFor(consumer); anyComputing.ValidateConsistency(); items[index].IsActive = newValue; anyComputing.ValidateConsistency(); }
public void AnyComputing_Move( [Values(true, false)] bool item0, [Values(true, false)] bool item1, [Values(true, false)] bool item2, [Values(true, false)] bool item3, [Values(true, false)] bool item4, [Range(0, 4, 1)] int oldIndex, [Range(0, 4, 1)] int newIndex) { ObservableCollection <Item> items = new ObservableCollection <Item>( new[] { new Item(item0), new Item(item1), new Item(item2), new Item(item3), new Item(item4) } ); AnyComputing <Item> anyComputing = items.AnyComputing(item => item.IsActive).For(consumer); anyComputing.ValidateInternalConsistency(); items.Move(oldIndex, newIndex); anyComputing.ValidateInternalConsistency(); }
public void AnyComputing_Remove( [Values(true, false)] bool item0, [Values(true, false)] bool item1, [Values(true, false)] bool item2, [Values(true, false)] bool item3, [Values(true, false)] bool item4, [Range(0, 4, 1)] int index) { ObservableCollection <Item> items = new ObservableCollection <Item>( new[] { new Item(item0), new Item(item1), new Item(item2), new Item(item3), new Item(item4) } ); AnyComputing <Item> anyComputing = items.AnyComputing(item => item.IsActive); anyComputing.ValidateConsistency(); items.RemoveAt(index); anyComputing.ValidateConsistency(); }
public void AnyComputing_Initialization_01() { ObservableCollection <Item> items = new ObservableCollection <Item>(); AnyComputing <Item> anyComputing = items.AnyComputing(item => item.IsActive).IsNeededFor(consumer); anyComputing.ValidateConsistency(); }
public void AnyComputing_Insert1( [Values(true, false)] bool newValue) { ObservableCollection <Item> items = new ObservableCollection <Item>( ); AnyComputing <Item> anyComputing = items.AnyComputing(item => item.IsActive).IsNeededFor(consumer); anyComputing.ValidateConsistency(); items.Insert(0, new Item(newValue)); anyComputing.ValidateConsistency(); }
public void AnyComputing_Remove1( [Values(true, false)] bool item0) { ObservableCollection <Item> items = new ObservableCollection <Item>( new[] { new Item(item0) } ); AnyComputing <Item> anyComputing = items.AnyComputing(item => item.IsActive).IsNeededFor(consumer); anyComputing.ValidateConsistency(); items.RemoveAt(0); anyComputing.ValidateConsistency(); }