public ToDateTime ( int year, int month, int day, int hour, int minute, int second, int millisecond, int era ) : System.DateTime | ||
year | int | |
month | int | |
day | int | |
hour | int | |
minute | int | |
second | int | |
millisecond | int | |
era | int | |
return | System.DateTime |
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 + 543); int month = rand.Next(1, 13); int day; if (IsLeapYear(year)) { day = rand.Next(1, _DAYS_PER_MONTHS_IN_LEAP_YEAR[month] + 1); } else { day = rand.Next(1, _DAYS_PER_MONTHS_IN_NO_LEAP_YEAR[month] + 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 = 0; for (int i = 0; i < tbc.Eras.Length; i++) { era = tbc.Eras[i]; DateTime dt = tbc.ToDateTime(year, month, day, hour, minute, second, milliSecond, era); DateTime desiredDT = tbc.ToDateTime(year, month, day, hour, minute, second, milliSecond); Assert.Equal(dt, desiredDT); } }
public void PosTest2() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); int year = 9999 + 543; int month = 12; int day = 31; int hour = 23; int minute = 59; int second = 59; int milliSecond = 999; int era; for (int i = 0; i < tbc.Eras.Length; i++) { era = tbc.Eras[i]; DateTime dt = tbc.ToDateTime(year, month, day, hour, minute, second, milliSecond, era); DateTime desireDT = tbc.ToDateTime(year, month, day, hour, minute, second, milliSecond); Assert.Equal(dt, desireDT); } }
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 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 day; if (IsLeapYear(year)) { day = rand.Next(1, _DAYS_PER_MONTHS_IN_LEAP_YEAR[month] + 1); } else { day = rand.Next(1, _DAYS_PER_MONTHS_IN_NO_LEAP_YEAR[month] + 1); } DateTime dt = tbc.ToDateTime(year, month, day, 0, 0, 0, 0); DayOfWeek actualDay = getDayOfWeek(dt); Assert.Equal(actualDay, tbc.GetDayOfWeek(dt)); }
public void PosTest2() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); Random rand = new Random(-55); int year = rand.Next(tbc.GetYear(tbc.MinSupportedDateTime), tbc.GetYear(tbc.MaxSupportedDateTime)); int month = rand.Next(1, 12); int day; if (IsLeapYearThaiBuddhist(year)) { day = rand.Next(1, _DAYS_PER_MONTHS_IN_LEAP_YEAR[month] + 1); } else { day = rand.Next(1, _DAYS_PER_MONTHS_IN_NO_LEAP_YEAR[month] + 1); } DateTime dt = tbc.ToDateTime(year, month, day, 0, 0, 0, 0); int addvalue = rand.Next(1, (tbc.MaxSupportedDateTime.Year - year + 543) * 12); VerificationHelper(dt, addvalue); }
public static void ThaiTest() { ThaiBuddhistCalendar tCal = new ThaiBuddhistCalendar(); DateTime dTest = tCal.ToDateTime(2143, 1, 1, 0, 0, 0, 0); Assert.Equal(dTest, new DateTime(1600, 1, 1)); }
public void PosTest3() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); Random rand = new Random(-55); int year = rand.Next(tbc.GetYear(tbc.MinSupportedDateTime), tbc.GetYear(tbc.MaxSupportedDateTime)); int month = rand.Next(1, 12); int day; if (IsLeapYearThaiBuddhist(year)) { day = rand.Next(1, _DAYS_PER_MONTHS_IN_LEAP_YEAR[month] + 1); } else { day = rand.Next(1, _DAYS_PER_MONTHS_IN_NO_LEAP_YEAR[month] + 1); } DateTime dt = tbc.ToDateTime(year, month, day, 0, 0, 0, 0); int addvalue = 0; DateTime actualDT = tbc.AddMonths(dt, addvalue); Assert.Equal(dt, actualDT); }
public void NegTest4() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); Random rand = new Random(-55); int year = rand.Next(tbc.GetYear(tbc.MinSupportedDateTime), tbc.GetYear(tbc.MaxSupportedDateTime)); int month = rand.Next(1, 12); int day; if (IsLeapYearThaiBuddhist(year)) { day = rand.Next(1, _DAYS_PER_MONTHS_IN_LEAP_YEAR[month] + 1); } else { day = rand.Next(1, _DAYS_PER_MONTHS_IN_NO_LEAP_YEAR[month] + 1); } DateTime dt = tbc.ToDateTime(year, month, day, 0, 0, 0, 0); int addValue = rand.Next(120000, Int32.MaxValue); Assert.Throws<ArgumentOutOfRangeException>(() => { tbc.AddMonths(dt, addValue); }); }
public void NegTest2() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); Random rand = new Random(-55); int year = rand.Next(tbc.MinSupportedDateTime.Year + 543, tbc.MaxSupportedDateTime.Year + 543); int month = rand.Next(1, 12); int day; if (IsLeapYear(year)) { day = rand.Next(1, 30); } else { day = rand.Next(1, 29); } DateTime dt = tbc.ToDateTime(year, month, day, 0, 0, 0, 0); int addValue = rand.Next(Int32.MinValue, tbc.MinSupportedDateTime.Year - year + 543); Assert.Throws<ArgumentOutOfRangeException>(() => { tbc.AddMonths(dt, addValue); }); }
public void PosTest3() { System.Globalization.Calendar tbc = new ThaiBuddhistCalendar(); DateTime minDT = tbc.MinSupportedDateTime; int year = 1 + 543; int month = 1; int day = 1; int hour = 0; int minute = 0; int second = 0; int milliSecond = 0; int era; for (int i = 0; i < tbc.Eras.Length; i++) { era = tbc.Eras[i]; DateTime dt = tbc.ToDateTime(year, month, day, hour, minute, second, milliSecond, era); Assert.Equal(dt, minDT); } }
public void NegTest7() { 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; if (IsLeapYear(year)) { day = rand.Next(1, _DAYS_PER_MONTHS_IN_LEAP_YEAR[month] + 1); } else { day = rand.Next(1, _DAYS_PER_MONTHS_IN_NO_LEAP_YEAR[month] + 1); } int hour = rand.Next(0, 24); int minute = rand.Next(0, 60); int second = rand.Next(0, 60); int milliSecond = rand.Next(Int32.MinValue, 0); int era = tbc.Eras[0]; Assert.Throws<ArgumentOutOfRangeException>(() => { tbc.ToDateTime(year, month, day, hour, minute, second, milliSecond, era); }); //milliSecond greater than 999; second = rand.Next(1000, Int32.MaxValue); Assert.Throws<ArgumentOutOfRangeException>(() => { tbc.ToDateTime(year, month, day, hour, minute, second, milliSecond, 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); }); }