public void WeCanFilterOutEvents() { var numberFilter = new NumberFilter(); var numbers = new List <int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; List <int> events = numberFilter.FilterOutEvens(numbers); Assert.Equal(1, events[0]); Assert.Equal(3, events[1]); Assert.Equal(5, events[2]); Assert.Equal(7, events[3]); }
public void WeCanFilterOutOdds() { var numberFilter = new NumberFilter(); var numbers = new List <int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; List <int> events = numberFilter.FilterOutOdds(numbers); Assert.Equal(2, events[0]); Assert.Equal(4, events[1]); Assert.Equal(6, events[2]); Assert.Equal(8, events[3]); }
public void SelfServeFiltering() { var numbers = new List <int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; var filter = new NumberFilter(); // numbers[0] = 10; var result = filter.Filter(numbers, n => n > 5); //uses delegate method to call Filter Assert.Equal(6, result[0]); Assert.Equal(7, result[1]); var evensSequence = numbers.Where(n => n % 2 == 0); // numbers[1] = 3; // var evens = evensSequence.ToList(); // Assert.Equal(2, evens[0]); }