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));
        }