Esempio n. 1
0
 public void ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond)
 {
     KoreanCalendar calendar = new KoreanCalendar();
     DateTime expected = new GregorianCalendar().ToDateTime(year, month, day, hour, minute, second, millisecond);
     Assert.Equal(expected, calendar.ToDateTime(year + 2333, month, day, hour, minute, second, millisecond));
     Assert.Equal(expected, calendar.ToDateTime(year + 2333, month, day, hour, minute, second, millisecond, 0));
     Assert.Equal(expected, calendar.ToDateTime(year + 2333, month, day, hour, minute, second, millisecond, 1));
 }
Esempio n. 2
0
        public void ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond)
        {
            KoreanCalendar calendar = new KoreanCalendar();
            DateTime       expected = new GregorianCalendar().ToDateTime(year, month, day, hour, minute, second, millisecond);

            Assert.Equal(expected, calendar.ToDateTime(year + 2333, month, day, hour, minute, second, millisecond));
            Assert.Equal(expected, calendar.ToDateTime(year + 2333, month, day, hour, minute, second, millisecond, 0));
            Assert.Equal(expected, calendar.ToDateTime(year + 2333, month, day, hour, minute, second, millisecond, 1));
        }
Esempio n. 3
0
        public static void KoreanTest()
        {
            KoreanCalendar jCal  = new KoreanCalendar();
            DateTime       dTest = jCal.ToDateTime(3933, 1, 1, 0, 0, 0, 0);

            Assert.Equal(dTest, new DateTime(1600, 1, 1));
        }
        public void PosTest3()
        {
            System.Globalization.Calendar kC = new KoreanCalendar();
            DateTime dateTime      = new GregorianCalendar().ToDateTime(2004, 2, 29, 1, 1, 1, 0);
            DateTime expectedValue = dateTime;
            DateTime actualValue;

            actualValue = kC.ToDateTime(dateTime.Year + 2333, dateTime.Month, dateTime.Day,
                                        dateTime.Hour, dateTime.Minute, dateTime.Second, dateTime.Millisecond, kC.GetEra(dateTime));
            Assert.Equal(expectedValue, actualValue);
        }
Esempio n. 5
0
        public void PosTest3()
        {
            System.Globalization.Calendar kC = new KoreanCalendar();
            System.Globalization.Calendar gC = new GregorianCalendar();
            DateTime dateTime      = gC.ToDateTime(2008, 2, 29, 0, 0, 0, 0);
            int      expectedValue = gC.GetWeekOfYear(dateTime, new CultureInfo("en-US").DateTimeFormat.CalendarWeekRule, new CultureInfo("en-US").DateTimeFormat.FirstDayOfWeek);
            int      actualValue;

            actualValue = kC.GetWeekOfYear(kC.ToDateTime(dateTime.Year + 2333, dateTime.Month, dateTime.Day, 0, 0, 0, 0), new CultureInfo("ko-KR").DateTimeFormat.CalendarWeekRule, new CultureInfo("ko-KR").DateTimeFormat.FirstDayOfWeek);
            Assert.Equal(expectedValue, actualValue);
        }
        public void PosTest4()
        {
            System.Globalization.Calendar kC = new KoreanCalendar();
            DateTime dateTime = new DateTime(_generator.GetInt64(-55) % (DateTime.MaxValue.Ticks + 1));

            dateTime = new GregorianCalendar().ToDateTime(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second, 0);
            DateTime expectedValue = dateTime;
            DateTime actualValue;

            actualValue = kC.ToDateTime(dateTime.Year + 2333, dateTime.Month, dateTime.Day,
                                        dateTime.Hour, dateTime.Minute, dateTime.Second, dateTime.Millisecond, kC.GetEra(dateTime));
            Assert.Equal(expectedValue, actualValue);
        }
Esempio n. 7
0
        public void NegTest2()
        {
            System.Globalization.Calendar kC = new KoreanCalendar();
            Int64    ticks    = _generator.GetInt64(-55) % DateTime.MaxValue.Ticks + 1;
            DateTime dateTime = new DateTime(ticks);

            dateTime = kC.ToDateTime(dateTime.Year + 2333, dateTime.Month, dateTime.Day, 0, 0, 0, 0);
            int actualValue;

            Assert.Throws <ArgumentOutOfRangeException>(() =>
            {
                actualValue = kC.GetWeekOfYear(dateTime, (CalendarWeekRule)(3), new CultureInfo("ko-KR").DateTimeFormat.FirstDayOfWeek);
            });
        }
Esempio n. 8
0
        public void PosTest4()
        {
            System.Globalization.Calendar kC = new KoreanCalendar();
            System.Globalization.Calendar gC = new GregorianCalendar();
            Int64    ticks    = _generator.GetInt64(-55) % DateTime.MaxValue.Ticks + 1;
            DateTime dateTime = new DateTime(ticks);

            dateTime = gC.ToDateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0, 0);
            int expectedValue = gC.GetWeekOfYear(dateTime, new CultureInfo("en-US").DateTimeFormat.CalendarWeekRule, new CultureInfo("en-US").DateTimeFormat.FirstDayOfWeek);
            int actualValue;

            actualValue = kC.GetWeekOfYear(kC.ToDateTime(dateTime.Year + 2333, dateTime.Month, dateTime.Day, 0, 0, 0, 0), new CultureInfo("ko-KR").DateTimeFormat.CalendarWeekRule, new CultureInfo("ko-KR").DateTimeFormat.FirstDayOfWeek);
            Assert.Equal(expectedValue, actualValue);
        }
        public void NegTest8()
        {
            System.Globalization.Calendar kC = new KoreanCalendar();
            int      year    = 2006;
            int      month   = 2;
            int      day     = 29;
            int      hour    = 1;
            int      minute  = 1;
            int      second  = 1;
            int      msecond = 1;
            int      era     = 1;
            DateTime actualValue;

            Assert.Throws <ArgumentOutOfRangeException>(() =>
            {
                actualValue = kC.ToDateTime(year, month, day, hour, minute, second, msecond, era);
            });
        }
        public void NegTest1()
        {
            System.Globalization.Calendar kC = new KoreanCalendar();
            DateTime dateTime = new DateTime(_generator.GetInt64(-55) % (DateTime.MaxValue.Ticks + 1));
            int      year     = 2333;
            int      month    = dateTime.Month;
            int      day      = dateTime.Day;
            int      hour     = dateTime.Hour;
            int      minute   = dateTime.Minute;
            int      second   = dateTime.Second;
            int      msecond  = dateTime.Millisecond;
            int      era      = kC.GetEra(dateTime);
            DateTime actualValue;

            Assert.Throws <ArgumentOutOfRangeException>(() =>
            {
                actualValue = kC.ToDateTime(year, month, day, hour, minute, second, msecond, era);
            });
        }