Пример #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));
 }
 public void GetDaysInYear(int year)
 {
     KoreanCalendar calendar = new KoreanCalendar();
     int expected = new GregorianCalendar().GetDaysInYear(year);
     Assert.Equal(expected, calendar.GetDaysInYear(year + 2333));
     Assert.Equal(expected, calendar.GetDaysInYear(year + 2333, 0));
     Assert.Equal(expected, calendar.GetDaysInYear(year + 2333, 1));
 }
Пример #3
0
 public void IsLeapDay(int year, int month, int day)
 {
     KoreanCalendar calendar = new KoreanCalendar();
     bool expected = new GregorianCalendar().IsLeapDay(year, month, day);
     Assert.Equal(expected, calendar.IsLeapDay(year + 2333, month, day));
     Assert.Equal(expected, calendar.IsLeapDay(year + 2333, month, day, 0));
     Assert.Equal(expected, calendar.IsLeapDay(year + 2333, month, day, 1));
 }
Пример #4
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));
 }
Пример #5
0
 public void IsLeapYear(int year)
 {
     KoreanCalendar calendar = new KoreanCalendar();
     bool expected = new GregorianCalendar().IsLeapYear(year);
     Assert.Equal(expected, calendar.IsLeapYear(year + 2333));
     Assert.Equal(expected, calendar.IsLeapYear(year + 2333, 0));
     Assert.Equal(expected, calendar.IsLeapYear(year + 2333, 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 ToFourDigitYear(int year)
 {
     KoreanCalendar calendar = new KoreanCalendar();
     int lBound = calendar.TwoDigitYearMax - 99;
     int rBound = calendar.TwoDigitYearMax;
     int expectedValue;
     if (year < (lBound % 100))
     {
         expectedValue = (lBound / 100 + 1) * 100 + year;
     }
     else
     {
         expectedValue = (lBound / 100) * 100 + year;
     }
     Assert.Equal(expectedValue, calendar.ToFourDigitYear(year));
 }
 public void TwoDigitYearMax_Set(int newTwoDigitYearMax)
 {
     Calendar calendar = new KoreanCalendar();
     calendar.TwoDigitYearMax = newTwoDigitYearMax;
     Assert.Equal(newTwoDigitYearMax, calendar.TwoDigitYearMax);
 }
Пример #9
0
 public bool runTest()
   {
   Console.WriteLine(s_strTFPath + "\\" + s_strTFName + " , for " + s_strClassMethod + " , Source ver " + s_strDtTmVer);
   String strLoc = "Loc_000oo";
   String strValue = String.Empty;
   int iCountErrors = 0;
   int iCountTestcases = 0;
   try
     {
     DateTime dTest;
     HebrewCalendar hCal = new HebrewCalendar();
     JulianCalendar jCal = new JulianCalendar();
     HijriCalendar hiCal = new HijriCalendar ();
     GregorianCalendar gCal = new GregorianCalendar ();
     JapaneseCalendar jaCal = new JapaneseCalendar ();
     KoreanCalendar kCal = new KoreanCalendar ();
     ThaiBuddhistCalendar tCal = new ThaiBuddhistCalendar ();
     strLoc = "Loc_100vy";
     iCountTestcases++;
     dTest = new DateTime(5360,04,14,hCal); 	
     if (dTest.Year != 1600)
       {
       ++iCountErrors;	
       printerr( "Error_100aa! DateTime object was not set correctly");
       }
     if (dTest.Month != 1)
       {
       ++iCountErrors;	
       printerr( "Error_100bb! DateTime object was not set correctly");
       }
     if (dTest.Day != 1)
       {
       ++iCountErrors;	
       printerr( "Error_100cc! DateTime object was not set correctly");
       }
     if (dTest.Hour != 0)
       {
       ++iCountErrors;	
       printerr( "Error_100dd! DateTime object was not set correctly");
       }
     if (dTest.Minute != 0)
       {
       ++iCountErrors;	
       printerr( "Error_100ee! DateTime object was not set correctly");
       }
     if (dTest.Second != 0)
       {
       ++iCountErrors;	
       printerr( "Error_100ff! DateTime object was not set correctly");
       }
     if (dTest.Millisecond != 0)
       {
       ++iCountErrors;	
       printerr( "Error_100gg! DateTime object was not set correctly");
       }
     strLoc = "Loc_101vy";
     iCountTestcases++;
     dTest = new DateTime(1599,12,22,jCal); 	
     if (dTest.Year != 1600)
       {
       ++iCountErrors;	
       printerr( "Error_101aa! DateTime object was not set correctly");
       }
     if (dTest.Month != 1)
       {
       ++iCountErrors;	
       printerr( "Error_101bb! DateTime object was not set correctly");
       }
     if (dTest.Day != 1)
       {
       ++iCountErrors;	
       printerr( "Error_101cc! DateTime object was not set correctly");
       }
     if (dTest.Hour != 0)
       {
       ++iCountErrors;	
       printerr( "Error_101dd! DateTime object was not set correctly");
       }
     if (dTest.Minute != 0)
       {
       ++iCountErrors;	
       printerr( "Error_101ee! DateTime object was not set correctly");
       }
     if (dTest.Second != 0)
       {
       ++iCountErrors;	
       printerr( "Error_101ff! DateTime object was not set correctly");
       }
     if (dTest.Millisecond != 0)
       {
       ++iCountErrors;	
       printerr( "Error_101gg! DateTime object was not set correctly");
       }
     strLoc = "Loc_102vy";
     iCountTestcases++;
     dTest = new DateTime(1008,06,15,hiCal); 	
     if (dTest.Year != 1600)
       {
       ++iCountErrors;	
       printerr( "Error_102aa! DateTime object was not set correctly");
       }
     if (dTest.Month != 1)
       {
       ++iCountErrors;	
       printerr( "Error_102bb! DateTime object was not set correctly");
       }
     if (dTest.Day != 1)
       {
       ++iCountErrors;	
       printerr( "Error_102cc! DateTime object was not set correctly");
       }
     if (dTest.Hour != 0)
       {
       ++iCountErrors;	
       printerr( "Error_102dd! DateTime object was not set correctly");
       }
     if (dTest.Minute != 0)
       {
       ++iCountErrors;	
       printerr( "Error_102ee! DateTime object was not set correctly");
       }
     if (dTest.Second != 0)
       {
       ++iCountErrors;	
       printerr( "Error_102ff! DateTime object was not set correctly");
       }
     if (dTest.Millisecond != 0)
       {
       ++iCountErrors;	
       printerr( "Error_102gg! DateTime object was not set correctly");
       }
     strLoc = "Loc_103vy";
     iCountTestcases++;
     dTest = new DateTime(1600,1,1,gCal); 	
     if (dTest.Year != 1600)
       {
       ++iCountErrors;	
       printerr( "Error_103aa! DateTime object was not set correctly");
       }
     if (dTest.Month != 1)
       {
       ++iCountErrors;	
       printerr( "Error_103bb! DateTime object was not set correctly");
       }
     if (dTest.Day != 1)
       {
       ++iCountErrors;	
       printerr( "Error_103cc! DateTime object was not set correctly");
       }
     if (dTest.Hour != 0)
       {
       ++iCountErrors;	
       printerr( "Error_103dd! DateTime object was not set correctly");
       }
     if (dTest.Minute != 0)
       {
       ++iCountErrors;	
       printerr( "Error_103ee! DateTime object was not set correctly");
       }
     if (dTest.Second != 0)
       {
       ++iCountErrors;	
       printerr( "Error_103ff! DateTime object was not set correctly");
       }
     if (dTest.Millisecond != 0)
       {
       ++iCountErrors;	
       printerr( "Error_103gg! DateTime object was not set correctly");
       }
     strLoc = "Loc_104vy";
     iCountTestcases++;
     dTest = new DateTime(1,1,8,jaCal); 	
     if (dTest.Year != 1989)
       {
       ++iCountErrors;	
       printerr( "Error_104aa! DateTime object was not set correctly");
       }
     if (dTest.Month != 1)
       {
       ++iCountErrors;	
       printerr( "Error_104bb! DateTime object was not set correctly");
       }
     if (dTest.Day != 8)
       {
       ++iCountErrors;	
       printerr( "Error_104cc! DateTime object was not set correctly");
       }
     if (dTest.Hour != 0)
       {
       ++iCountErrors;	
       printerr( "Error_104dd! DateTime object was not set correctly");
       }
     if (dTest.Minute != 0)
       {
       ++iCountErrors;	
       printerr( "Error_104ee! DateTime object was not set correctly");
       }
     if (dTest.Second != 0)
       {
       ++iCountErrors;	
       printerr( "Error_104ff! DateTime object was not set correctly");
       }
     if (dTest.Millisecond != 0)
       {
       ++iCountErrors;	
       printerr( "Error_104gg! DateTime object was not set correctly");
       }
     strLoc = "Loc_105vy";
     iCountTestcases++;
     dTest = new DateTime(3933,1,1,kCal); 	
     if (dTest.Year != 1600)
       {
       ++iCountErrors;	
       printerr( "Error_105aa! DateTime object was not set correctly");
       }
     if (dTest.Month != 1)
       {
       ++iCountErrors;	
       printerr( "Error_105bb! DateTime object was not set correctly");
       }
     if (dTest.Day != 1)
       {
       ++iCountErrors;	
       printerr( "Error_105cc! DateTime object was not set correctly");
       }
     if (dTest.Hour != 0)
       {
       ++iCountErrors;	
       printerr( "Error_105dd! DateTime object was not set correctly");
       }
     if (dTest.Minute != 0)
       {
       ++iCountErrors;	
       printerr( "Error_105ee! DateTime object was not set correctly");
       }
     if (dTest.Second != 0)
       {
       ++iCountErrors;	
       printerr( "Error_105ff! DateTime object was not set correctly");
       }
     if (dTest.Millisecond != 0)
       {
       ++iCountErrors;	
       printerr( "Error_105gg! DateTime object was not set correctly");
       }
     strLoc = "Loc_106vy";
     iCountTestcases++;
     dTest = new DateTime(2143,1,1,tCal); 	
     if (dTest.Year != 1600)
       {
       ++iCountErrors;	
       printerr( "Error_106aa! DateTime object was not set correctly");
       }
     if (dTest.Month != 1)
       {
       ++iCountErrors;	
       printerr( "Error_106bb! DateTime object was not set correctly");
       }
     if (dTest.Day != 1)
       {
       ++iCountErrors;	
       printerr( "Error_106cc! DateTime object was not set correctly");
       }
     if (dTest.Hour != 0)
       {
       ++iCountErrors;	
       printerr( "Error_106dd! DateTime object was not set correctly");
       }
     if (dTest.Minute != 0)
       {
       ++iCountErrors;	
       printerr( "Error_106ee! DateTime object was not set correctly");
       }
     if (dTest.Second != 0)
       {
       ++iCountErrors;	
       printerr( "Error_106ff! DateTime object was not set correctly");
       }
     if (dTest.Millisecond != 0)
       {
       ++iCountErrors;	
       printerr( "Error_106gg! DateTime object was not set correctly");
       }
     strLoc = "Loc_524vy";
     iCountTestcases++;
     try
       {
       dTest = new DateTime(0,03,25,hCal);
       iCountErrors++;
       printerr( "Error_200bb! No exception thrown");
       }
     catch (ArgumentOutOfRangeException argexc)
       {
       printinfo( "Info_512ad! Caught ArguementOutOfRangeException");
       }
     catch (Exception e)
       {
       ++iCountErrors;	
       printerr( "Error_200aa! Wrong exception thrown: " + e.ToString());
       }
     strLoc = "Loc_333vy";
     iCountTestcases++;
     try
       {
       dTest = new DateTime(10000,03,25,hCal);
       iCountErrors++;
       printerr( "Error_300bb! No exception thrown");
       }
     catch (ArgumentOutOfRangeException argexc)
       {
       printinfo( "Info_333ad! Caught ArguementOutOfRangeException");
       }
     catch (Exception e)
       {
       ++iCountErrors;	
       printerr( "Error_300aa! Wrong exception thrown: " + e.ToString());
       }
     strLoc = "Loc_444vy";
     iCountTestcases++;
     try
       {
       dTest = new DateTime(5000,0,25,hCal);
       iCountErrors++;
       printerr( "Error_400bb! No exception thrown");
       }
     catch (ArgumentOutOfRangeException argexc)
       {
       printinfo( "Info_444ad! Caught ArguementOutOfRangeException");
       }
     catch (Exception e)
       {
       ++iCountErrors;	
       printerr( "Error_400aa! Wrong exception thrown: " + e.ToString());
       }
     strLoc = "Loc_555vy";
     iCountTestcases++;
     try
       {
       dTest = new DateTime(5000,13,25,jCal);
       iCountErrors++;
       printerr( "Error_500bb! No exception thrown");
       }
     catch (ArgumentOutOfRangeException argexc)
       {
       printinfo( "Info_555ad! Caught ArguementOutOfRangeException");
       }
     catch (Exception e)
       {
       ++iCountErrors;	
       printerr( "Error_500aa! Wrong exception thrown: " + e.ToString());
       }
     strLoc = "Loc_665vy";
     iCountTestcases++;
     try
       {
       dTest = new DateTime(2000,03,0,jCal);
       iCountErrors++;
       printerr( "Error_600bb! No exception thrown");
       }
     catch (ArgumentOutOfRangeException argexc)
       {
       printinfo( "Info_665ad! Caught ArguementOutOfRangeException");
       }
     catch (Exception e)
       {
       ++iCountErrors;	
       printerr( "Error_600aa! Wrong exception thrown: " + e.ToString());
       }
     strLoc = "Loc_777vy";
     iCountTestcases++;
     try
       {
       dTest = new DateTime(2000,03,32,jCal);
       iCountErrors++;
       printerr( "Error_700bb! No exception thrown");
       }
     catch (ArgumentOutOfRangeException argexc)
       {
       printinfo( "Info_775ad! Caught ArguementOutOfRangeException");
       }
     catch (Exception e)
       {
       ++iCountErrors;	
       printerr( "Error_700aa! Wrong exception thrown: " + e.ToString());
       }
     strLoc = "Loc_888vy";
     iCountTestcases++;
     try
       {
       dTest = new DateTime(2000,03,14,null);
       iCountErrors++;
       printerr( "Error_800bb! No exception thrown");
       }
     catch (ArgumentNullException argexc)
       {
       printinfo( "Info_885ad! Caught ArguementNullException");
       }
     catch (Exception e)
       {
       ++iCountErrors;	
       printerr( "Error_800aa! Wrong exception thrown: " + e.ToString());
       }
     } catch (Exception exc_general ) {
     ++iCountErrors;
     Console.WriteLine (s_strTFAbbrev + " : Error Err_8888yyy!  strLoc=="+ strLoc +", exc_general=="+exc_general.ToString());
     }
   if ( iCountErrors == 0 )
     {
     Console.WriteLine( "paSs. "+s_strTFName+" ,iCountTestcases=="+iCountTestcases.ToString());
     return true;
     }
   else
     {
     Console.WriteLine("FAiL! "+s_strTFName+" ,iCountErrors=="+iCountErrors.ToString()+" , BugNums?: "+s_strActiveBugNums );
     return false;
     }
   }
Пример #10
0
        public static void KoreanTest()
        {
            KoreanCalendar kc = new KoreanCalendar();

            Assert.Equal(1, kc.Eras.Length);
        }
    public bool runTest()
    {
        Console.WriteLine(s_strTFPath + "\\" + s_strTFName + " , for " + s_strClassMethod + " , Source ver " + s_strDtTmVer);
        String strLoc          = "Loc_000oo";
        String strValue        = String.Empty;
        int    iCountErrors    = 0;
        int    iCountTestcases = 0;

        try
        {
            DateTime             dTest;
            HebrewCalendar       hCal  = new HebrewCalendar();
            JulianCalendar       jCal  = new JulianCalendar();
            HijriCalendar        hiCal = new HijriCalendar();
            GregorianCalendar    gCal  = new GregorianCalendar();
            JapaneseCalendar     jaCal = new JapaneseCalendar();
            KoreanCalendar       kCal  = new KoreanCalendar();
            ThaiBuddhistCalendar tCal  = new ThaiBuddhistCalendar();
            strLoc = "Loc_100vy";
            iCountTestcases++;
            dTest = new DateTime(5360, 04, 14, 15, 14, 13, 12, hCal);
            if (dTest.Year != 1600)
            {
                ++iCountErrors;
                printerr("Error_100aa! DateTime object was not set correctly");
            }
            if (dTest.Month != 1)
            {
                ++iCountErrors;
                printerr("Error_100bb! DateTime object was not set correctly");
            }
            if (dTest.Day != 1)
            {
                ++iCountErrors;
                printerr("Error_100cc! DateTime object was not set correctly");
            }
            if (dTest.Hour != 15)
            {
                ++iCountErrors;
                printerr("Error_100dd! DateTime object was not set correctly");
            }
            if (dTest.Minute != 14)
            {
                ++iCountErrors;
                printerr("Error_100ee! DateTime object was not set correctly");
            }
            if (dTest.Second != 13)
            {
                ++iCountErrors;
                printerr("Error_100ff! DateTime object was not set correctly");
            }
            if (dTest.Millisecond != 12)
            {
                ++iCountErrors;
                printerr("Error_100gg! DateTime object was not set correctly");
            }
            strLoc = "Loc_101vy";
            iCountTestcases++;
            dTest = new DateTime(1599, 12, 22, 1, 2, 3, 4, jCal);
            if (dTest.Year != 1600)
            {
                ++iCountErrors;
                printerr("Error_101aa! DateTime object was not set correctly");
            }
            if (dTest.Month != 1)
            {
                ++iCountErrors;
                printerr("Error_101bb! DateTime object was not set correctly");
            }
            if (dTest.Day != 1)
            {
                ++iCountErrors;
                printerr("Error_101cc! DateTime object was not set correctly");
            }
            if (dTest.Hour != 1)
            {
                ++iCountErrors;
                printerr("Error_101dd! DateTime object was not set correctly");
            }
            if (dTest.Minute != 2)
            {
                ++iCountErrors;
                printerr("Error_101ee! DateTime object was not set correctly");
            }
            if (dTest.Second != 3)
            {
                ++iCountErrors;
                printerr("Error_101ff! DateTime object was not set correctly");
            }
            if (dTest.Millisecond != 4)
            {
                ++iCountErrors;
                printerr("Error_101gg! DateTime object was not set correctly");
            }
            strLoc = "Loc_102vy";
            iCountTestcases++;
            dTest = new DateTime(1008, 06, 15, 3, 6, 9, 12, hiCal);
            if (dTest.Year != 1600)
            {
                ++iCountErrors;
                printerr("Error_102aa! DateTime object was not set correctly");
            }
            if (dTest.Month != 1)
            {
                ++iCountErrors;
                printerr("Error_102bb! DateTime object was not set correctly");
            }
            if (dTest.Day != 1)
            {
                ++iCountErrors;
                printerr("Error_102cc! DateTime object was not set correctly");
            }
            if (dTest.Hour != 3)
            {
                ++iCountErrors;
                printerr("Error_102dd! DateTime object was not set correctly");
            }
            if (dTest.Minute != 6)
            {
                ++iCountErrors;
                printerr("Error_102ee! DateTime object was not set correctly");
            }
            if (dTest.Second != 9)
            {
                ++iCountErrors;
                printerr("Error_102ff! DateTime object was not set correctly");
            }
            if (dTest.Millisecond != 12)
            {
                ++iCountErrors;
                printerr("Error_102gg! DateTime object was not set correctly");
            }
            strLoc = "Loc_103vy";
            iCountTestcases++;
            dTest = new DateTime(1600, 1, 1, 8, 16, 24, 32, gCal);
            if (dTest.Year != 1600)
            {
                ++iCountErrors;
                printerr("Error_103aa! DateTime object was not set correctly");
            }
            if (dTest.Month != 1)
            {
                ++iCountErrors;
                printerr("Error_103bb! DateTime object was not set correctly");
            }
            if (dTest.Day != 1)
            {
                ++iCountErrors;
                printerr("Error_103cc! DateTime object was not set correctly");
            }
            if (dTest.Hour != 8)
            {
                ++iCountErrors;
                printerr("Error_103dd! DateTime object was not set correctly");
            }
            if (dTest.Minute != 16)
            {
                ++iCountErrors;
                printerr("Error_103ee! DateTime object was not set correctly");
            }
            if (dTest.Second != 24)
            {
                ++iCountErrors;
                printerr("Error_103ff! DateTime object was not set correctly");
            }
            if (dTest.Millisecond != 32)
            {
                ++iCountErrors;
                printerr("Error_103gg! DateTime object was not set correctly");
            }
            strLoc = "Loc_104vy";
            iCountTestcases++;
            dTest = new DateTime(1, 1, 8, 23, 59, 59, 50, jaCal);
            if (dTest.Year != 1989)
            {
                ++iCountErrors;
                printerr("Error_104aa! DateTime object was not set correctly");
            }
            if (dTest.Month != 1)
            {
                ++iCountErrors;
                printerr("Error_104bb! DateTime object was not set correctly");
            }
            if (dTest.Day != 8)
            {
                ++iCountErrors;
                printerr("Error_104cc! DateTime object was not set correctly");
            }
            if (dTest.Hour != 23)
            {
                ++iCountErrors;
                printerr("Error_104dd! DateTime object was not set correctly");
            }
            if (dTest.Minute != 59)
            {
                ++iCountErrors;
                printerr("Error_104ee! DateTime object was not set correctly");
            }
            if (dTest.Second != 59)
            {
                ++iCountErrors;
                printerr("Error_104ff! DateTime object was not set correctly");
            }
            if (dTest.Millisecond != 50)
            {
                ++iCountErrors;
                printerr("Error_104gg! DateTime object was not set correctly");
            }
            strLoc = "Loc_105vy";
            iCountTestcases++;
            dTest = new DateTime(3933, 1, 1, 0, 0, 0, 0, kCal);
            if (dTest.Year != 1600)
            {
                ++iCountErrors;
                printerr("Error_105aa! DateTime object was not set correctly");
            }
            if (dTest.Month != 1)
            {
                ++iCountErrors;
                printerr("Error_105bb! DateTime object was not set correctly");
            }
            if (dTest.Day != 1)
            {
                ++iCountErrors;
                printerr("Error_105cc! DateTime object was not set correctly");
            }
            if (dTest.Hour != 0)
            {
                ++iCountErrors;
                printerr("Error_105dd! DateTime object was not set correctly");
            }
            if (dTest.Minute != 0)
            {
                ++iCountErrors;
                printerr("Error_105ee! DateTime object was not set correctly");
            }
            if (dTest.Second != 0)
            {
                ++iCountErrors;
                printerr("Error_105ff! DateTime object was not set correctly");
            }
            if (dTest.Millisecond != 0)
            {
                ++iCountErrors;
                printerr("Error_105gg! DateTime object was not set correctly");
            }
            strLoc = "Loc_106vy";
            iCountTestcases++;
            dTest = new DateTime(2143, 1, 1, 9, 9, 9, 9, tCal);
            if (dTest.Year != 1600)
            {
                ++iCountErrors;
                printerr("Error_106aa! DateTime object was not set correctly");
            }
            if (dTest.Month != 1)
            {
                ++iCountErrors;
                printerr("Error_106bb! DateTime object was not set correctly");
            }
            if (dTest.Day != 1)
            {
                ++iCountErrors;
                printerr("Error_106cc! DateTime object was not set correctly");
            }
            if (dTest.Hour != 9)
            {
                ++iCountErrors;
                printerr("Error_106dd! DateTime object was not set correctly");
            }
            if (dTest.Minute != 9)
            {
                ++iCountErrors;
                printerr("Error_106ee! DateTime object was not set correctly");
            }
            if (dTest.Second != 9)
            {
                ++iCountErrors;
                printerr("Error_106ff! DateTime object was not set correctly");
            }
            if (dTest.Millisecond != 9)
            {
                ++iCountErrors;
                printerr("Error_106gg! DateTime object was not set correctly");
            }
            strLoc = "Loc_524vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(0, 03, 25, 0, 0, 0, 0, hCal);
                iCountErrors++;
                printerr("Error_200bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_512ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_200aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_333vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(10000, 03, 25, 0, 0, 0, 0, hCal);
                iCountErrors++;
                printerr("Error_300bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_333ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_300aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_444vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(5000, 0, 25, 0, 0, 0, 0, hCal);
                iCountErrors++;
                printerr("Error_400bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_444ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_400aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_555vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(5000, 13, 25, 0, 0, 0, 0, jCal);
                iCountErrors++;
                printerr("Error_500bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_555ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_500aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_665vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(2000, 03, 0, 0, 0, 0, 0, jCal);
                iCountErrors++;
                printerr("Error_600bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_665ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_600aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_777vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(2000, 03, 32, 0, 0, 0, 0, jCal);
                iCountErrors++;
                printerr("Error_700bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_775ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_700aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_888vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(2000, 03, 14, 0, 0, 0, 0, null);
                iCountErrors++;
                printerr("Error_800bb! No exception thrown");
            }
            catch (ArgumentNullException argexc)
            {
                printinfo("Info_885ad! Caught ArguementNullException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_800aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_995vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(2000, 03, 1, -1, 0, 0, 0, jCal);
                iCountErrors++;
                printerr("Error_900bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_965ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_900aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_19vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(2000, 03, 12, 24, 0, 0, 0, jCal);
                iCountErrors++;
                printerr("Error_190bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_195ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_190aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_525vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(2000, 03, 1, 0, -1, 0, 0, jCal);
                iCountErrors++;
                printerr("Error_290bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_295ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_290aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_137vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(2000, 03, 12, 0, 60, 0, 0, jCal);
                iCountErrors++;
                printerr("Error_130bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_135ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_130aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_122vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(2000, 03, 1, 0, 0, -1, 0, jCal);
                iCountErrors++;
                printerr("Error_122bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_122ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_122aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_144vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(2000, 03, 12, 0, 0, 60, 0, jCal);
                iCountErrors++;
                printerr("Error_144bb! No exception thrown");
            }
            catch (ArgumentOutOfRangeException argexc)
            {
                printinfo("Info_144ad! Caught ArguementOutOfRangeException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_144aa! Wrong exception thrown: " + e.ToString());
            }
            strLoc = "Loc_155vy";
            iCountTestcases++;
            try
            {
                dTest = new DateTime(9999, 12, 30, 23, 59, 59, Int32.MaxValue, jCal);
                iCountErrors++;
                printerr("Error_155bb! No exception thrown");
            }
            catch (ArgumentException argexc)
            {
                printinfo("Info_155ad! Caught ArguementException");
            }
            catch (Exception e)
            {
                ++iCountErrors;
                printerr("Error_155aa! Wrong exception thrown: " + e.ToString());
            }
        } catch (Exception exc_general) {
            ++iCountErrors;
            Console.WriteLine(s_strTFAbbrev + " : Error Err_8888yyy!  strLoc==" + strLoc + ", exc_general==" + exc_general.ToString());
        }
        if (iCountErrors == 0)
        {
            Console.WriteLine("paSs. " + s_strTFName + " ,iCountTestcases==" + iCountTestcases.ToString());
            return(true);
        }
        else
        {
            Console.WriteLine("FAiL! " + s_strTFName + " ,iCountErrors==" + iCountErrors.ToString() + " , BugNums?: " + s_strActiveBugNums);
            return(false);
        }
    }
Пример #12
0
        internal static bool CreateCalendar(Calendars calendarType, out Calendar calendar)
        {
            calendar = null;
            bool result = false;

            switch (calendarType)
            {
            case Calendars.Default:
            case Calendars.Gregorian:
                calendar = new GregorianCalendar();
                break;

            case Calendars.GregorianArabic:
                result   = true;
                calendar = new GregorianCalendar(GregorianCalendarTypes.Arabic);
                break;

            case Calendars.GregorianMiddleEastFrench:
                result   = true;
                calendar = new GregorianCalendar(GregorianCalendarTypes.MiddleEastFrench);
                break;

            case Calendars.GregorianTransliteratedEnglish:
                result   = true;
                calendar = new GregorianCalendar(GregorianCalendarTypes.TransliteratedEnglish);
                break;

            case Calendars.GregorianTransliteratedFrench:
                result   = true;
                calendar = new GregorianCalendar(GregorianCalendarTypes.TransliteratedFrench);
                break;

            case Calendars.GregorianUSEnglish:
                result   = true;
                calendar = new GregorianCalendar(GregorianCalendarTypes.USEnglish);
                break;

            case Calendars.Hebrew:
                calendar = new HebrewCalendar();
                break;

            case Calendars.Hijri:
                calendar = new HijriCalendar();
                break;

            case Calendars.Japanese:
                calendar = new JapaneseCalendar();
                break;

            case Calendars.Julian:
                calendar = new JulianCalendar();
                break;

            case Calendars.Korean:
                calendar = new KoreanCalendar();
                break;

            case Calendars.Taiwan:
                calendar = new TaiwanCalendar();
                break;

            case Calendars.ThaiBuddhist:
                calendar = new ThaiBuddhistCalendar();
                break;
            }
            return(result);
        }