public void HalfyearTest() { int currentYear = ClockProxy.Clock.Now.Year; Calendar calendar = DateDiff.SafeCurrentInfo.Calendar; foreach (YearHalfyear yearHalfyear in Enum.GetValues(typeof(YearHalfyear))) { YearMonth[] halfyearMonths = TimeTool.GetMonthsOfHalfyear(yearHalfyear); TimeSpan duration = TimeSpan.Zero; foreach (YearMonth halfyearMonth in halfyearMonths) { int monthDays = calendar.GetDaysInMonth(currentYear, (int)halfyearMonth); duration = duration.Add(new TimeSpan(monthDays, 0, 0, 0)); } Assert.AreEqual(Duration.Halfyear(currentYear, yearHalfyear), duration); Assert.AreEqual(Duration.Halfyear(calendar, currentYear, yearHalfyear), duration); } } // HalfyearTest
public void HalfyearTest() { Parallel.ForEach(CultureTestData.Default, culture => { var calendar = culture.Calendar; foreach (HalfyearKind halfyear in Enum.GetValues(typeof(HalfyearKind))) { var months = TimeTool.GetMonthsOfHalfyear(halfyear); var duration = TimeSpan.Zero; foreach (var month in months) { var monthDays = calendar.GetDaysInMonth(currentYear, month); duration += TimeSpan.FromDays(monthDays); } DurationUtil.Halfyear(currentYear, halfyear).Should().Be(duration); DurationUtil.Halfyear(currentYear, halfyear, calendar).Should().Be(duration); } }); }
public void GetMonthsOfHalfyearTest() { Assert.Equal(TimeTool.GetMonthsOfHalfyear(YearHalfyear.First), TimeSpec.FirstHalfyearMonths); Assert.Equal(TimeTool.GetMonthsOfHalfyear(YearHalfyear.Second), TimeSpec.SecondHalfyearMonths); } // GetMonthsOfQuarterTest