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));
 }
Exemple #3
0
        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));
        }
Exemple #4
0
        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);
        }
Exemple #6
0
        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);
            });
        }
Exemple #7
0
        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);
            });
        }
Exemple #9
0
        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);
            });
        }
Exemple #10
0
        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();
        }
    }