public static void Main() { // Creates and initializes a KoreanCalendar. KoreanCalendar myCal = new KoreanCalendar(); // Displays the header. Console.Write("YEAR\t"); for (int y = 4334; y <= 4338; y++) { Console.Write("\t{0}", y); } Console.WriteLine(); // Displays the value of the CurrentEra property. Console.Write("CurrentEra:"); for (int y = 4334; y <= 4338; y++) { Console.Write("\t{0}", myCal.GetDaysInMonth(y, 2, KoreanCalendar.CurrentEra)); } Console.WriteLine(); // Displays the values in the Eras property. for (int i = 0; i < myCal.Eras.Length; i++) { Console.Write("Era {0}:\t", myCal.Eras[i]); for (int y = 4334; y <= 4338; y++) { Console.Write("\t{0}", myCal.GetDaysInMonth(y, 2, myCal.Eras[i])); } Console.WriteLine(); } }
public void GetDaysInMonth(int year, int month) { KoreanCalendar calendar = new KoreanCalendar(); int expected = new GregorianCalendar().GetDaysInMonth(year, month); Assert.Equal(expected, calendar.GetDaysInMonth(year + 2333, month)); Assert.Equal(expected, calendar.GetDaysInMonth(year + 2333, month, 0)); Assert.Equal(expected, calendar.GetDaysInMonth(year + 2333, month, 1)); }
public void GetDaysInMonth(int year, int month) { KoreanCalendar calendar = new KoreanCalendar(); int expected = new GregorianCalendar().GetDaysInMonth(year, month); Assert.Equal(expected, calendar.GetDaysInMonth(year + 2333, month)); Assert.Equal(expected, calendar.GetDaysInMonth(year + 2333, month, 0)); Assert.Equal(expected, calendar.GetDaysInMonth(year + 2333, month, 1)); }
public void NegTest2() { System.Globalization.Calendar kC = new KoreanCalendar(); int era = kC.GetEra(new DateTime()); int actualValue; Assert.Throws <ArgumentOutOfRangeException>(() => { actualValue = kC.GetDaysInMonth(2333, era); }); }
public void PosTest3() { System.Globalization.Calendar kC = new KoreanCalendar(); System.Globalization.Calendar gC = new GregorianCalendar(); DateTime dateTime = new GregorianCalendar().ToDateTime(2004, 2, 29, 0, 0, 0, 0); int expectedValue = gC.GetDaysInMonth(dateTime.Year, dateTime.Month, gC.GetEra(dateTime)); int actualValue; actualValue = kC.GetDaysInMonth(dateTime.Year + 2333, dateTime.Month, kC.GetEra(dateTime)); Assert.Equal(expectedValue, actualValue); }
public void NegTest3() { System.Globalization.Calendar kC = new KoreanCalendar(); int year = _generator.GetInt16(-55) % 2334; int era = kC.GetEra(new DateTime()); int actualValue; Assert.Throws <ArgumentOutOfRangeException>(() => { actualValue = kC.GetDaysInMonth(year, era); }); }
public void NegTest7() { System.Globalization.Calendar kC = new KoreanCalendar(); int year = TestLibrary.Generator.GetInt16(-55) % 9999 + 2334; int era = -1; int actualValue; Assert.Throws <ArgumentOutOfRangeException>(() => { actualValue = kC.GetDaysInMonth(year, 1, era); }); }
public void NegTest10() { System.Globalization.Calendar kC = new KoreanCalendar(); int year = _generator.GetInt16(-55) % 10000 + 2333; int month = _generator.GetInt16(-55) % Int16.MaxValue * (-1); int era = 0; int actualValue; Assert.Throws <ArgumentOutOfRangeException>(() => { actualValue = kC.GetDaysInMonth(year, month, era); }); }
public void NegTest7() { System.Globalization.Calendar kC = new KoreanCalendar(); int year = TestLibrary.Generator.GetInt16(-55) % 10000 + 2333; int month = TestLibrary.Generator.GetInt16(-55) % (Int16.MaxValue - 12) + 13; int era = kC.GetEra(new DateTime()); int actualValue; Assert.Throws <ArgumentOutOfRangeException>(() => { actualValue = kC.GetDaysInMonth(year, month, era); }); }
public void NegTest8() { System.Globalization.Calendar kC = new KoreanCalendar(); int year = _generator.GetInt16(-55) % 9999 + 2334; int era = kC.GetEra(new DateTime()); int actualValue; Assert.Throws <ArgumentOutOfRangeException>(() => { // The in order for this test to throw ArgumentOutOfRangeException, the Era must be greater than 1 or less than 0. // Era is the 3rd argument in GetDaysInMonth(year, month, era) actualValue = kC.GetDaysInMonth(year, 12, 2); }); }
public void PosTest4() { System.Globalization.Calendar kC = new KoreanCalendar(); System.Globalization.Calendar gC = new GregorianCalendar(); DateTime dateTime = new DateTime(_generator.GetInt64(-55) % (DateTime.MaxValue.Ticks + 1)); dateTime = new GregorianCalendar().ToDateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0, 0); int month = _generator.GetInt16(-55) % 12 + 1; int expectedValue = gC.GetDaysInMonth(dateTime.Year, month, gC.GetEra(dateTime)); int actualValue; actualValue = kC.GetDaysInMonth(dateTime.Year + 2333, month, kC.GetEra(dateTime)); Assert.Equal(expectedValue, actualValue); }
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(); } }