public void PosTest1() { System.Globalization.Calendar tc = new TaiwanCalendar(); Random rand = new Random(-55); int year = rand.Next(tc.MinSupportedDateTime.Year, tc.MaxSupportedDateTime.Year - 1911); int month = rand.Next(1, 12); int day = rand.Next(1, tc.GetDaysInMonth(year, month) + 1); DateTime dt = new DateTime(year, month, day); int era = tc.GetEra(dt); Assert.Equal(1, era); }
public void PosTest2() { System.Globalization.Calendar tc = new TaiwanCalendar(); DateTime dt = tc.MinSupportedDateTime; int year = dt.Year; int month = dt.Month; int era; int actualDays; if (tc.IsLeapYear(year)) { actualDays = _DAYS_PER_MONTHS_IN_LEAP_YEAR[month]; } else { actualDays = _DAYS_PER_MONTHS_IN_NO_LEAP_YEAR[month]; } for (int i = 0; i < tc.Eras.Length; i++) { era = tc.Eras[i]; Assert.Equal(tc.GetDaysInMonth(year, month, era), actualDays); } }
public void PosTest1() { System.Globalization.Calendar tc = new TaiwanCalendar(); Random rand = new Random(-55); int year = rand.Next(tc.MinSupportedDateTime.Year, tc.MaxSupportedDateTime.Year - 1911); int month = rand.Next(1, 12); int era; int actualDays; if (tc.IsLeapYear(year)) { actualDays = _DAYS_PER_MONTHS_IN_LEAP_YEAR[month]; } else { actualDays = _DAYS_PER_MONTHS_IN_NO_LEAP_YEAR[month]; } for (int i = 0; i < tc.Eras.Length; i++) { era = tc.Eras[i]; Assert.Equal(tc.GetDaysInMonth(year, month, era), actualDays); } }
public void NegTest4() { System.Globalization.Calendar tc = new TaiwanCalendar(); Random rand = new Random(-55); int year = rand.Next(tc.MinSupportedDateTime.Year, tc.MaxSupportedDateTime.Year + 1); int month = rand.Next(Int32.MinValue, 1); int era = Calendar.CurrentEra; Assert.Throws<ArgumentOutOfRangeException>(() => { tc.GetDaysInMonth(year, month, era); }); }
public void NegTest1() { System.Globalization.Calendar tc = new TaiwanCalendar(); Random rand = new Random(-55); int year = tc.MaxSupportedDateTime.Year - 1911 + rand.Next(1, Int32.MaxValue); int era = Calendar.CurrentEra; Assert.Throws<ArgumentOutOfRangeException>(() => { tc.GetDaysInMonth(year, era); }); }
public void NegTest3() { System.Globalization.Calendar tc = new TaiwanCalendar(); Random rand = new Random(-55); int year = rand.Next(tc.MinSupportedDateTime.Year, tc.MaxSupportedDateTime.Year - 1911); int month = rand.Next(1, 13); int day = rand.Next(Int32.MinValue, 1); int hour = rand.Next(0, 24); int minute = rand.Next(0, 60); int second = rand.Next(0, 60); int milliSecond = rand.Next(0, 1000); int era; era = tc.Eras[0]; Assert.Throws<ArgumentOutOfRangeException>(() => { tc.ToDateTime(year, month, day, hour, minute, second, milliSecond, era); }); day = rand.Next(tc.GetDaysInMonth(year, month, era) + 1, Int32.MaxValue); Assert.Throws<ArgumentOutOfRangeException>(() => { tc.ToDateTime(year, month, day, hour, minute, second, milliSecond, era); }); }