public IEnumerable<TestCaseData> Should_ReturnLastDayOfTheMonth_WhenCalledEndOfMonth_TestCaseSource()
{
yield return new TestCaseData(new DateTime(2012, 1, 11),new DateTime(2012, 1, 31));
//leap year
yield return new TestCaseData(new DateTime(2012, 2, 22), new DateTime(2012, 2, 29));
//not leap year
yield return new TestCaseData(new DateTime(2011, 2, 23), new DateTime(2011, 2, 28));
yield return new TestCaseData(new DateTime(2012, 3, 19), new DateTime(2012, 3, 31));
yield return new TestCaseData(new DateTime(2012, 4, 20), new DateTime(2012, 4, 30));
yield return new TestCaseData(new DateTime(2012, 5, 30),new DateTime(2012, 5, 31));
yield return new TestCaseData(new DateTime(2012, 6, 11),new DateTime(2012, 6, 30));
yield return new TestCaseData(new DateTime(2012, 7, 15),new DateTime(2012, 7, 31));
yield return new TestCaseData(new DateTime(2012, 8, 8),new DateTime(2012, 8, 31));
yield return new TestCaseData(new DateTime(2012, 9, 4),new DateTime(2012, 9, 30));
yield return new TestCaseData(new DateTime(2012, 10, 6),new DateTime(2012, 10, 31));
yield return new TestCaseData(new DateTime(2012, 11, 19),new DateTime(2012, 11, 30));
yield return new TestCaseData(new DateTime(2012, 12, 24),new DateTime(2012, 12, 31));
}