public void GetStartAndEndDatesOfQuarterRange() { //arrange var date = DateTime.Parse("25 Feb 2014"); var startQuarterIndex = PeriodConditionHelper.GetQuarterIndexSinceBc(date); var endQuarterIndex = startQuarterIndex + 1; //act DateTime startDate, startDateOfNextQuarter; PeriodConditionHelper.GetStartAndEndDateOfQuarterRange(startQuarterIndex, endQuarterIndex, out startDate, out startDateOfNextQuarter); //assert Assert.That(startDate, Is.EqualTo(DateTime.Parse("01 Jan 2014"))); Assert.That(startDateOfNextQuarter, Is.EqualTo(DateTime.Parse("01 Jul 2014"))); }
[TestCase("2014 Dec 31", Result = 8055 /*2013x4 => 2013 years since 0001*/)] //last day-of-year public int GetQuarterIndexSinceBc(string dateAsString) { var date = DateTime.Parse(dateAsString); return(PeriodConditionHelper.GetQuarterIndexSinceBc(date)); }