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 era = gC.GetEra(dateTime); bool expectedValue = gC.IsLeapMonth(year, month, era); bool actualValue; actualValue = kC.IsLeapMonth(year + 2333, month, kC.GetEra(dateTime)); Assert.Equal(expectedValue, actualValue); }
public void NegTest2() { System.Globalization.Calendar kC = new KoreanCalendar(); int year = 0; int month = TestLibrary.Generator.GetInt16(-55) % 12 + 1; int era = 1; bool actualValue; Assert.Throws<ArgumentOutOfRangeException>(() => { actualValue = kC.IsLeapMonth(year, month, era); }); }
public void NegTest6() { System.Globalization.Calendar kC = new KoreanCalendar(); int year = TestLibrary.Generator.GetInt16(-55) % 9999 + 2334; int month = TestLibrary.Generator.GetInt16(-55) % 12 + 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.IsLeapMonth(year, month, era); }); }