Ejemplo n.º 1
0
 public void IsLeapMonth(int year, int month)
 {
     KoreanCalendar calendar = new KoreanCalendar();
     bool expected = new GregorianCalendar().IsLeapMonth(year, month);
     Assert.Equal(expected, calendar.IsLeapMonth(year + 2333, month));
     Assert.Equal(expected, calendar.IsLeapMonth(year + 2333, month, 0));
     Assert.Equal(expected, calendar.IsLeapMonth(year + 2333, month, 1));
 }
Ejemplo n.º 2
0
        public void IsLeapMonth(int year, int month)
        {
            KoreanCalendar calendar = new KoreanCalendar();
            bool           expected = new GregorianCalendar().IsLeapMonth(year, month);

            Assert.Equal(expected, calendar.IsLeapMonth(year + 2333, month));
            Assert.Equal(expected, calendar.IsLeapMonth(year + 2333, month, 0));
            Assert.Equal(expected, calendar.IsLeapMonth(year + 2333, month, 1));
        }
Ejemplo n.º 3
0
        public void NegTest1()
        {
            System.Globalization.Calendar kC = new KoreanCalendar();
            int  year  = 2333;
            int  month = TestLibrary.Generator.GetInt16(-55) % 12 + 1;
            int  era   = 1;
            bool actualValue;

            Assert.Throws <ArgumentOutOfRangeException>(() =>
            {
                actualValue = kC.IsLeapMonth(year, month, era);
            });
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            });
        }
Ejemplo n.º 6
0
    public static void Main()
    {
        // Creates and initializes a KoreanCalendar.
        KoreanCalendar myCal = new KoreanCalendar();

        // Checks all the months in five years in the current era.
        int iMonthsInYear;

        for (int y = 4334; y <= 4338; y++)
        {
            Console.Write("{0}:\t", y);
            iMonthsInYear = myCal.GetMonthsInYear(y, KoreanCalendar.CurrentEra);
            for (int m = 1; m <= iMonthsInYear; m++)
            {
                Console.Write("\t{0}", myCal.IsLeapMonth(y, m, KoreanCalendar.CurrentEra));
            }
            Console.WriteLine();
        }
    }