public void NumberOfSundaysThatFellOnTheFirstOfTheMonthDuringThe20thCentury_Is171() { var start = DateTime.Parse("1 Jan 1901"); var end = DateTime.Parse("1 Jan 2001"); var answer = Sequences.GenerateIteratively <DateTime>((date) => date.AddDays(1)) (start) .Where(MatchesProblemConditions) .TakeWhile(date => date < end) .Count(); Assert.AreEqual(171, answer); }