public void PosTest1() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); Random rand = new Random(-55); int year = rand.Next(tbc.MinSupportedDateTime.Year + 543, tbc.MaxSupportedDateTime.Year + 544); int month = rand.Next(1, 13); int day = rand.Next(1, tbc.GetDaysInMonth(year, month) + 1); DateTime dt = tbc.ToDateTime(year, month, day, 0, 0, 0, 0); int era = tbc.GetEra(dt); Assert.Equal(1, era); }
public void PosTest3() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); DateTime dt = tbc.MaxSupportedDateTime; int year = dt.Year - 1911; int month = dt.Month; int era; int actualDays = 31; for (int i = 0; i < tbc.Eras.Length; i++) { era = tbc.Eras[i]; Assert.Equal(actualDays, tbc.GetDaysInMonth(year, month, era)); } }
public void PosTest1() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); Random rand = new Random(-55); int year = rand.Next(tbc.MinSupportedDateTime.Year + 543, tbc.MaxSupportedDateTime.Year + 544); int month = rand.Next(1, 12); int era; int actualDays; if (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 < tbc.Eras.Length; i++) { era = tbc.Eras[i]; Assert.Equal(actualDays, tbc.GetDaysInMonth(year, month, era)); } }
public void PosTest4() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); int year = 2000 + 543; int month = 2; int era; int actualDays = 29; for (int i = 0; i < tbc.Eras.Length; i++) { era = tbc.Eras[i]; Assert.Equal(actualDays, tbc.GetDaysInMonth(year, month, era)); } }
public void NegTest1() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); Random rand = new Random(-55); int year = rand.Next(tbc.MinSupportedDateTime.Year + 543, tbc.MaxSupportedDateTime.Year + 544); int month = rand.Next(1, 13); int era = 2; Assert.Throws<ArgumentOutOfRangeException>(() => { tbc.GetDaysInMonth(year, month, era); }); }
public void NegTest3() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); Random rand = new Random(-55); int year = rand.Next(tbc.MinSupportedDateTime.Year + 543, tbc.MaxSupportedDateTime.Year + 544); 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 = tbc.Eras[0]; Assert.Throws<ArgumentOutOfRangeException>(() => { tbc.ToDateTime(year, month, day, hour, minute, second, milliSecond, era); }); day = rand.Next(tbc.GetDaysInMonth(year, month, era) + 1, Int32.MaxValue); Assert.Throws<ArgumentOutOfRangeException>(() => { tbc.ToDateTime(year, month, day, hour, minute, second, milliSecond, era); }); }