public void SingleWeeksTest() { const int startYear = 2004; const int startWeek = 22; Weeks weeks = new Weeks(startYear, startWeek, 1); Assert.Equal <int>(weeks.Year, startYear); Assert.Equal(1, weeks.WeekCount); Assert.Equal <int>(weeks.StartWeek, startWeek); Assert.Equal <int>(weeks.EndWeek, startWeek); Assert.Equal(1, weeks.GetWeeks().Count); Assert.True(weeks.GetWeeks()[0].IsSamePeriod(new Week(2004, 22))); } // SingleWeeksTest
public void MultiWeekTest() { const int startYear = 2004; const int startWeek = 22; const int weekCount = 4; Weeks weeks = new Weeks(startYear, startWeek, weekCount); Assert.Equal <int>(weeks.Year, startYear); Assert.Equal <int>(weeks.WeekCount, weekCount); Assert.Equal <int>(weeks.StartWeek, startWeek); Assert.Equal <int>(weeks.EndWeek, startWeek + weekCount - 1); Assert.Equal(weeks.GetWeeks().Count, weekCount); Assert.True(weeks.GetWeeks()[0].IsSamePeriod(new Week(2004, 22))); } // MultiWeekTest
// ---------------------------------------------------------------------- public static void ShowAll(int periodCount, int year, int weekOfYear, TimeCalendarConfig calendarConfig) { WriteLine("Input: year={0}, week={1}", year, weekOfYear); WriteLine(); WeekTimeRange weekTimeRange; if (periodCount == 1) { Week week = new Week(year, weekOfYear, new TimeCalendar(calendarConfig)); weekTimeRange = week; Week previousWeek = week.GetPreviousWeek(); Week nextWeek = week.GetNextWeek(); ShowWeek(week); ShowCompactWeek(previousWeek, "Previous Week"); ShowCompactWeek(nextWeek, "Next Week"); WriteLine(); } else { Weeks weeks = new Weeks(year, weekOfYear, periodCount, new TimeCalendar(calendarConfig)); weekTimeRange = weeks; ShowWeeks(weeks); WriteLine(); foreach (Week week in weeks.GetWeeks()) { ShowCompactWeek(week); } WriteLine(); } foreach (Day day in weekTimeRange.GetDays()) { DayDemo.ShowCompactDay(day); } WriteLine(); } // ShowAll
public void CalendarWeeksTest() { const int startYear = 2004; const int startWeek = 22; const int weekCount = 5; Weeks weeks = new Weeks(startYear, startWeek, weekCount); Assert.Equal <int>(weeks.Year, startYear); Assert.Equal <int>(weeks.WeekCount, weekCount); Assert.Equal <int>(weeks.StartWeek, startWeek); Assert.Equal <int>(weeks.EndWeek, startWeek + weekCount - 1); Assert.Equal(weeks.GetWeeks().Count, weekCount); Assert.True(weeks.GetWeeks()[0].IsSamePeriod(new Week(2004, 22))); Assert.True(weeks.GetWeeks()[1].IsSamePeriod(new Week(2004, 23))); Assert.True(weeks.GetWeeks()[2].IsSamePeriod(new Week(2004, 24))); Assert.True(weeks.GetWeeks()[3].IsSamePeriod(new Week(2004, 25))); Assert.True(weeks.GetWeeks()[4].IsSamePeriod(new Week(2004, 26))); } // CalendarWeeksTest