public void TheSumOfAllMultiplesOf3Or5Below10Equals23()
        {
            var iterator = new Iterator<int>(0, 10, isMultipleOf3Or5, i => i + 1);
            var aggregator = new Aggregator(iterator);

            int result = aggregator.GetSum();
            Assert.That(result, Is.EqualTo(23));
        }
        public void CanSumAllMultiplesOf3Or5Below1000()
        {
            var iterator = new Iterator<int>(0, 1000, isMultipleOf3Or5, i => i + 1);
            var aggregator = new Aggregator(iterator);

            int result = aggregator.GetSum();

            // Not asserting the answer here, as I can't find what the accepted answer is.
            Trace.WriteLine(string.Format("Result: {0}", result)); // returns 33165.
        }