コード例 #1
0
ファイル: WeeksTest.cs プロジェクト: JeroenMX/TimePeriod
        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
コード例 #2
0
ファイル: WeeksTest.cs プロジェクト: JeroenMX/TimePeriod
        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
コード例 #3
0
        // ----------------------------------------------------------------------
        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
コード例 #4
0
ファイル: WeeksTest.cs プロジェクト: JeroenMX/TimePeriod
        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