public void IsLeapDay(int year, int month, int day) { KoreanCalendar calendar = new KoreanCalendar(); bool expected = new GregorianCalendar().IsLeapDay(year, month, day); Assert.Equal(expected, calendar.IsLeapDay(year + 2333, month, day)); Assert.Equal(expected, calendar.IsLeapDay(year + 2333, month, day, 0)); Assert.Equal(expected, calendar.IsLeapDay(year + 2333, month, day, 1)); }
public void IsLeapDay(int year, int month, int day) { KoreanCalendar calendar = new KoreanCalendar(); bool expected = new GregorianCalendar().IsLeapDay(year, month, day); Assert.Equal(expected, calendar.IsLeapDay(year + 2333, month, day)); Assert.Equal(expected, calendar.IsLeapDay(year + 2333, month, day, 0)); Assert.Equal(expected, calendar.IsLeapDay(year + 2333, month, day, 1)); }
public void NegTest1() { System.Globalization.Calendar kC = new KoreanCalendar(); int year = 2333; int month = _generator.GetInt16(-55) % 12 + 1; int day = _generator.GetInt16(-55) % 28 + 1; int era = 1; bool actualValue; Assert.Throws <ArgumentOutOfRangeException>(() => { actualValue = kC.IsLeapDay(year, month, day, era); }); }
public void NegTest7() { System.Globalization.Calendar kC = new KoreanCalendar(); int year = 4004; int month = 2; int day = 29; int era = 1; bool actualValue; Assert.Throws <ArgumentOutOfRangeException>(() => { actualValue = kC.IsLeapDay(year, month, day, era); }); }
public static void Main() { // Creates and initializes a KoreanCalendar. KoreanCalendar myCal = new KoreanCalendar(); // Creates a holder for the last day of the second month (February). int iLastDay; // Displays the header. Console.Write("YEAR\t"); for (int y = 4334; y <= 4338; y++) { Console.Write("\t{0}", y); } Console.WriteLine(); // Checks five years in the current era. Console.Write("CurrentEra:"); for (int y = 4334; y <= 4338; y++) { iLastDay = myCal.GetDaysInMonth(y, 2, KoreanCalendar.CurrentEra); Console.Write("\t{0}", myCal.IsLeapDay(y, 2, iLastDay, KoreanCalendar.CurrentEra)); } Console.WriteLine(); // Checks five years in each of the eras. for (int i = 0; i < myCal.Eras.Length; i++) { Console.Write("Era {0}:\t", myCal.Eras[i]); for (int y = 4334; y <= 4338; y++) { iLastDay = myCal.GetDaysInMonth(y, 2, myCal.Eras[i]); Console.Write("\t{0}", myCal.IsLeapDay(y, 2, iLastDay, myCal.Eras[i])); } Console.WriteLine(); } }
public void PosTest4() { System.Globalization.Calendar kC = new KoreanCalendar(); System.Globalization.Calendar gC = new GregorianCalendar(); DateTime dateTime = gC.ToDateTime(1200, 2, 29, 0, 0, 0, 0); int year = dateTime.Year; int month = dateTime.Month; int day = dateTime.Day; int era = gC.GetEra(dateTime); bool expectedValue = gC.IsLeapDay(year, month, day, era); bool actualValue; actualValue = kC.IsLeapDay(year + 2333, month, day, kC.GetEra(dateTime)); Assert.Equal(expectedValue, actualValue); }
public void NegTest9() { System.Globalization.Calendar kC = new KoreanCalendar(); int year = _generator.GetInt16(-55) % 9999 + 2334; int month = _generator.GetInt16(-55) % 12 + 1; int day = _generator.GetInt16(-55) % 28 + 1; // The KoreanEra is 1, however using an Era value of 0 defaults to "current era" for the calendar being used. In order to force // the ArgumentOutOfRangeException the era must not be 0 or 1 int era = -1; bool actualValue; Assert.Throws <ArgumentOutOfRangeException>(() => { actualValue = kC.IsLeapDay(year, month, day, era); }); }