public void ForEachWeeksTest() { var count = 0; var period = GetPeriod(); if (period.HasPeriod) { var weeks = TimeTool.ForEachWeeks(period).Take(100); weeks.RunEach(week => { count++; if (IsDebugEnabled) { log.Debug("Week[{0}] : {1} ~ {2}, WeekOfYear={3}", count, week.Start.ToShortDateString(), week.End.ToShortDateString(), week.End.GetWeekOfYear(CultureInfo.CurrentCulture, WeekOfYearRuleKind.Iso8601)); } }); weeks.Count().Should().Be(count); } }