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
예제 #2
0
        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);
                }
            });
        }
예제 #3
0
 public void GetMonthsOfHalfyearTest()
 {
     Assert.Equal(TimeTool.GetMonthsOfHalfyear(YearHalfyear.First), TimeSpec.FirstHalfyearMonths);
     Assert.Equal(TimeTool.GetMonthsOfHalfyear(YearHalfyear.Second), TimeSpec.SecondHalfyearMonths);
 }         // GetMonthsOfQuarterTest