public void GetMonthRangesTest() { Enumerable .Range(1, PeriodCount) .RunEach(i => { var monthRanges = TimeTool.GetMonthRanges(startTime, i, TimeCalendar.NewEmptyOffset()); var start = startTime.StartTimeOfMonth(); monthRanges.Start.Should().Be(start); monthRanges.End.Should().Be(start.AddMonths(i)); monthRanges.MonthCount.Should().Be(i); }); }