コード例 #1
0
ファイル: YearTest.cs プロジェクト: jwg4/date-difference
        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 ) );
        }