public void GetHalfyearOfMonthTest() { Assert.Equal(YearHalfyear.First, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.October)); Assert.Equal(YearHalfyear.First, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.November)); Assert.Equal(YearHalfyear.First, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.December)); Assert.Equal(YearHalfyear.First, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.January)); Assert.Equal(YearHalfyear.First, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.February)); Assert.Equal(YearHalfyear.First, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.March)); Assert.Equal(YearHalfyear.Second, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.April)); Assert.Equal(YearHalfyear.Second, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.May)); Assert.Equal(YearHalfyear.Second, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.June)); Assert.Equal(YearHalfyear.Second, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.July)); Assert.Equal(YearHalfyear.Second, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.August)); Assert.Equal(YearHalfyear.Second, TimeTool.GetHalfyearOfMonth(YearMonth.October, YearMonth.September)); } // GetHalfyearOfMonthTest
public void GetCalendarHalfyearOfMonthTest() { Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.January), YearHalfyear.First); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.February), YearHalfyear.First); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.March), YearHalfyear.First); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.April), YearHalfyear.First); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.May), YearHalfyear.First); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.June), YearHalfyear.First); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.July), YearHalfyear.Second); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.August), YearHalfyear.Second); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.September), YearHalfyear.Second); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.October), YearHalfyear.Second); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.November), YearHalfyear.Second); Assert.AreEqual(TimeTool.GetHalfyearOfMonth(YearMonth.December), YearHalfyear.Second); } // GetCalendarHalfyearOfMonthTest
} // Reset // ---------------------------------------------------------------------- public void Reset(DateTime dateTime) { culture = CultureInfo.CurrentCulture; CultureName = culture.Name; YearBaseMonth = TimeSpec.CalendarYearStartMonth; int year; int weekOfYear; TimeTool.GetWeekOfYear(SetupDate, culture, YearWeekType, out year, out weekOfYear); PeriodCount = 1; SetupDate = ClockProxy.Clock.Now; Year = SetupDate.Year; Halfyear = TimeTool.GetHalfyearOfMonth(YearBaseMonth); Quarter = TimeTool.GetQuarterOfMonth(YearBaseMonth); Month = (YearMonth)SetupDate.Month; Week = weekOfYear; Day = SetupDate.Day; Hour = SetupDate.Hour; Minute = SetupDate.Minute; } // Reset
public HalfyearRange(DateTime moment, ITimeCalendar calendar) : this(TimeTool.GetYearOf(calendar.YearBaseMonth, calendar.GetYear(moment), calendar.GetMonth(moment)), TimeTool.GetHalfyearOfMonth(calendar.YearBaseMonth, moment.Month), calendar) { }