Exemplo n.º 1
0
        public static IEnumerable <object[]> AddMonths_TestData()
        {
            TaiwanCalendar calendar = new TaiwanCalendar();
            Random         random   = new Random(-55);

            DateTime randomDateTime = TaiwanCalendarUtilities.RandomDateTime();

            if ((calendar.MaxSupportedDateTime.Year - randomDateTime.Year - 1911) > 1000)
            {
                yield return(new object[] { randomDateTime, random.Next(1, 1000 * 12) });
            }
            else
            {
                yield return(new object[] { randomDateTime, random.Next(1, (calendar.MaxSupportedDateTime.Year - randomDateTime.Year - 1911) * 12) });
            }

            if ((calendar.MinSupportedDateTime.Year - randomDateTime.Year) < -1000)
            {
                yield return(new object[] { randomDateTime, random.Next(-1000 * 12, 0) });
            }
            else
            {
                yield return(new object[] { randomDateTime, random.Next((calendar.MinSupportedDateTime.Year - randomDateTime.Year) * 12, 0) });
            }

            yield return(new object[] { calendar.MaxSupportedDateTime, 0 });

            yield return(new object[] { calendar.MinSupportedDateTime, 0 });
        }
        public static IEnumerable <object[]> GetDayOfWeek_TestData()
        {
            yield return(new object[] { new TaiwanCalendar().MinSupportedDateTime });

            yield return(new object[] { new TaiwanCalendar().MaxSupportedDateTime });

            yield return(new object[] { TaiwanCalendarUtilities.RandomDateTime() });
        }
        public void IsLeapMonth_ReturnsFalse()
        {
            TaiwanCalendar calendar = new TaiwanCalendar();

            Assert.False(calendar.IsLeapMonth(TaiwanCalendarUtilities.RandomYear(), TaiwanCalendarUtilities.RandomMonth()));
            Assert.False(calendar.IsLeapMonth(TaiwanCalendarUtilities.RandomYear(), TaiwanCalendarUtilities.RandomMonth(), 0));
            Assert.False(calendar.IsLeapMonth(TaiwanCalendarUtilities.RandomYear(), TaiwanCalendarUtilities.RandomMonth(), 1));
        }
Exemplo n.º 4
0
        public static IEnumerable <object[]> GetMonthsInYear_TestData()
        {
            yield return(new object[] { 1912 });

            yield return(new object[] { 8088 });

            yield return(new object[] { TaiwanCalendarUtilities.RandomYear() });
        }
Exemplo n.º 5
0
        public static IEnumerable <object[]> GetDaysInMonth_TestData()
        {
            yield return(new object[] { 1912, 1, 1 });

            yield return(new object[] { 8088, 12, 1 });

            yield return(new object[] { 2000, 12, 1 });

            yield return(new object[] { TaiwanCalendarUtilities.RandomYear(), TaiwanCalendarUtilities.RandomMonth(), 1 });
        }
Exemplo n.º 6
0
        public static IEnumerable <object[]> IsLeapDay_TestData()
        {
            int randomYear = TaiwanCalendarUtilities.RandomYear();
            int radomMonth = TaiwanCalendarUtilities.RandomMonth();
            int randomDay  = TaiwanCalendarUtilities.RandomDay(randomYear, radomMonth);

            yield return(new object[] { randomYear, radomMonth, randomDay, false });

            yield return(new object[] { 2000 - 1911, 2, 29, true });
        }
Exemplo n.º 7
0
        public static IEnumerable <object[]> ToDateTime_TestData()
        {
            yield return(new object[] { 1, 1, 1, 0, 0, 0, 0, 1 });

            yield return(new object[] { 8088, 12, 31, 23, 59, 59, 999, 1 });

            Random random = new Random(-55);

            yield return(new object[] { TaiwanCalendarUtilities.RandomYear(), random.Next(1, 13), random.Next(1, 29), random.Next(0, 24), random.Next(0, 60), random.Next(0, 60), random.Next(0, 1000), 1 });
        }
        public void GetWeekOfYear_LastDayOfYear()
        {
            DateTime time = new DateTime(TaiwanCalendarUtilities.RandomYear(), 12, 31);

            int expected = 53;

            if (new DateTime(time.Year, 1, 1).DayOfWeek == DayOfWeek.Saturday && DateTime.IsLeapYear(time.Year))
            {
                expected = 54;
            }
            Assert.Equal(expected, new TaiwanCalendar().GetWeekOfYear(time, CalendarWeekRule.FirstDay, DayOfWeek.Sunday));
        }
        public static IEnumerable <object[]> GetDayOfMonth_TestData()
        {
            yield return(new object[] { new TaiwanCalendar().MinSupportedDateTime });

            yield return(new object[] { new TaiwanCalendar().MaxSupportedDateTime });

            yield return(new object[] { TaiwanCalendarUtilities.RandomDateTime() });

            for (int i = 1; i <= 29; i++)
            {
                yield return(new object[] { new DateTime(2000, 2, i) });
            }
        }
        public static IEnumerable <object[]> GetWeekOfYear_TestData()
        {
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 7; j++)
                {
                    yield return(new object[] { new TaiwanCalendar().MinSupportedDateTime, (CalendarWeekRule)i, (DayOfWeek)j });

                    yield return(new object[] { new TaiwanCalendar().MaxSupportedDateTime, (CalendarWeekRule)i, (DayOfWeek)j });

                    yield return(new object[] { TaiwanCalendarUtilities.RandomDateTime(), (CalendarWeekRule)i, (DayOfWeek)j });
                }
            }
        }
Exemplo n.º 11
0
        public static IEnumerable <object[]> AddYears_TestData()
        {
            Random         rand = new Random(-55);
            TaiwanCalendar tc   = new TaiwanCalendar();

            DateTime randomDateTime = TaiwanCalendarUtilities.RandomDateTime();

            yield return(new object[] { randomDateTime, rand.Next(1, (tc.MaxSupportedDateTime.Year - randomDateTime.Year - 1911)) });

            yield return(new object[] { randomDateTime, rand.Next((tc.MinSupportedDateTime.Year - randomDateTime.Year), 0) });

            yield return(new object[] { tc.MinSupportedDateTime, 0 });

            yield return(new object[] { tc.MaxSupportedDateTime, 0 });

            yield return(new object[] { randomDateTime, 0 });
        }
Exemplo n.º 12
0
        public static IEnumerable <object[]> IsLeapYear_TestData()
        {
            yield return(new object[] { TaiwanCalendarUtilities.RandomYear(), 1 });

            yield return(new object[] { 2000 - 1911, 1 });
        }