public void TestIndexAccess() { var values = new int[] { 1, 2, 3, 4, 5, 6 }; var filter = new bool[] { true, false, true, false, true, false }; var l = new FilteredListView <int>(values, filter); Assert.Equal(3, l.Count); Assert.Equal(1, l[0]); Assert.Equal(3, l[1]); Assert.Equal(5, l[2]); }
public void TestForeach() { var values = new int[] { 1, 2, 3, 4, 5, 6 }; var filter = new bool[] { true, false, true, false, true, false }; var l = new FilteredListView <int>(values, filter); var items = new List <int>(); foreach (var value in l) { items.Add((int)value); } Assert.Equal(3, items.Count); Assert.Equal(1, items[0]); Assert.Equal(3, items[1]); Assert.Equal(5, items[2]); }
public FilteredListViewEnumerator(FilteredListView <T> list) { _list = list; _index = -1; }