Example #1
0
        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]);
        }
Example #2
0
        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]);
        }