public void YearCompareTest() { DateTime moment = new DateTime( 2008, 2, 18 ); Year calendarYearSweden = new Year( moment, TimeCalendar.New( YearMonth.January ) ); Assert.AreEqual( calendarYearSweden.YearBaseMonth, YearMonth.January ); Year calendarYearGermany = new Year( moment, TimeCalendar.New( YearMonth.April ) ); Assert.AreEqual( calendarYearGermany.YearBaseMonth, YearMonth.April ); Year calendarYearUnitedStates = new Year( moment, TimeCalendar.New( YearMonth.October ) ); Assert.AreEqual( calendarYearUnitedStates.YearBaseMonth, YearMonth.October ); Assert.AreNotEqual( calendarYearSweden, calendarYearGermany ); Assert.AreNotEqual( calendarYearSweden, calendarYearUnitedStates ); Assert.AreNotEqual( calendarYearGermany, calendarYearUnitedStates ); Assert.AreEqual( calendarYearSweden.BaseYear, calendarYearGermany.BaseYear + 1 ); Assert.AreEqual( calendarYearSweden.BaseYear, calendarYearUnitedStates.BaseYear + 1 ); Assert.AreEqual( calendarYearSweden.GetPreviousYear().BaseYear, calendarYearGermany.GetPreviousYear().BaseYear + 1 ); Assert.AreEqual( calendarYearSweden.GetPreviousYear().BaseYear, calendarYearUnitedStates.GetPreviousYear().BaseYear + 1 ); Assert.AreEqual( calendarYearSweden.GetNextYear().BaseYear, calendarYearGermany.GetNextYear().BaseYear + 1 ); Assert.AreEqual( calendarYearSweden.GetNextYear().BaseYear, calendarYearUnitedStates.GetNextYear().BaseYear + 1 ); Assert.IsTrue( calendarYearSweden.IntersectsWith( calendarYearGermany ) ); Assert.IsTrue( calendarYearSweden.IntersectsWith( calendarYearUnitedStates ) ); Assert.IsTrue( calendarYearGermany.IntersectsWith( calendarYearUnitedStates ) ); }