public void YearCompareTest() { var moment = new DateTime(2008, 2, 18); var calendarYearSweden = new YearRange(moment, TimeCalendar.New(January)); calendarYearSweden.YearBaseMonth.Should().Be(January); var calendarYearGermany = new YearRange(moment, TimeCalendar.New(April)); calendarYearGermany.YearBaseMonth.Should().Be(April); var calendarYearUnitedStates = new YearRange(moment, TimeCalendar.New(October)); calendarYearUnitedStates.YearBaseMonth.Should().Be(October); calendarYearSweden.Should().Not.Be.EqualTo(calendarYearGermany); calendarYearSweden.Should().Not.Be.EqualTo(calendarYearUnitedStates); calendarYearGermany.Should().Not.Be.EqualTo(calendarYearUnitedStates); calendarYearSweden.BaseYear.Should().Be(calendarYearGermany.BaseYear + 1); calendarYearSweden.BaseYear.Should().Be(calendarYearUnitedStates.BaseYear + 1); calendarYearSweden.GetPreviousYear().BaseYear.Should().Be(calendarYearGermany.GetPreviousYear().BaseYear + 1); calendarYearSweden.GetPreviousYear().BaseYear.Should().Be(calendarYearUnitedStates.GetPreviousYear().BaseYear + 1); calendarYearSweden.GetNextYear().BaseYear.Should().Be(calendarYearGermany.GetNextYear().BaseYear + 1); calendarYearSweden.GetNextYear().BaseYear.Should().Be(calendarYearUnitedStates.GetNextYear().BaseYear + 1); calendarYearSweden.IntersectsWith(calendarYearGermany).Should().Be.True(); calendarYearSweden.IntersectsWith(calendarYearUnitedStates).Should().Be.True(); calendarYearGermany.IntersectsWith(calendarYearUnitedStates).Should().Be.True(); }
public void GetNextYearTest() { DateTime currentYearStart = new DateTime(ClockProxy.Clock.Now.Year, 4, 1); var currentYear = new YearRange(currentYearStart.Year, TimeCalendar.New(TimeSpan.Zero, TimeSpan.Zero, April)); var nextYear = currentYear.GetNextYear(); nextYear.IsReadOnly.Should().Be.True(); nextYear.YearBaseMonth.Should().Be(April); nextYear.BaseYear.Should().Be(currentYearStart.Year + 1); nextYear.Start.Should().Be(currentYearStart.AddYears(1)); nextYear.End.Should().Be(currentYearStart.AddYears(2)); }