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);
}
}