Home | History | Annotate | Download | only in intltest
      1 /********************************************************************
      2  * COPYRIGHT:
      3  * Copyright (c) 1997-2009, International Business Machines Corporation and
      4  * others. All Rights Reserved.
      5  ********************************************************************/
      6 
      7 #ifndef _CALENDARREGRESSIONTEST_
      8 #define _CALENDARREGRESSIONTEST_
      9 
     10 #include "unicode/utypes.h"
     11 
     12 #if !UCONFIG_NO_FORMATTING
     13 
     14 #include "unicode/calendar.h"
     15 #include "unicode/gregocal.h"
     16 #include "intltest.h"
     17 
     18 /**
     19  * Performs regression test for Calendar
     20  **/
     21 class CalendarRegressionTest: public IntlTest {
     22 
     23     // IntlTest override
     24     void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par );
     25 public:
     26     void test4100311(void);
     27     void test4074758(void);
     28     void test4028518(void);
     29     void test4031502(void) ;
     30     void test4035301(void) ;
     31     void test4040996(void) ;
     32     void test4051765(void) ;
     33     void test4059654(void) ;
     34     void test4061476(void) ;
     35     void test4070502(void) ;
     36     void test4071197(void) ;
     37     void test4071385(void) ;
     38     void test4073929(void) ;
     39     void test4083167(void) ;
     40     void test4086724(void) ;
     41     void test4092362(void) ;
     42     void test4095407(void) ;
     43     void test4096231(void) ;
     44     void test4096539(void) ;
     45     void test41003112(void) ;
     46     void test4103271(void) ;
     47     void test4106136(void) ;
     48     void test4108764(void) ;
     49     void test4114578(void) ;
     50     void test4118384(void) ;
     51     void test4125881(void) ;
     52     void test4125892(void) ;
     53     void test4141665(void) ;
     54     void test4142933(void) ;
     55     void test4145158(void) ;
     56     void test4145983(void) ;
     57     void test4147269(void) ;
     58 
     59     void Test4149677(void) ;
     60     void Test4162587(void) ;
     61     void Test4165343(void) ;
     62     void Test4166109(void) ;
     63     void Test4167060(void) ;
     64     void Test4197699(void);
     65     void TestJ81(void);
     66     void TestJ438(void);
     67     void TestT5555(void);
     68     void TestT6745(void);
     69     void TestLeapFieldDifference(void);
     70     void TestMalaysianInstance(void);
     71     void TestWeekShift(void);
     72     void TestTimeZoneTransitionAdd(void);
     73     void TestDeprecates(void);
     74 
     75     void printdate(GregorianCalendar *cal, const char *string);
     76     void dowTest(UBool lenient) ;
     77 
     78 
     79     static UDate getAssociatedDate(UDate d, UErrorCode& status);
     80     static UDate makeDate(int32_t y, int32_t m = 0, int32_t d = 0, int32_t hr = 0, int32_t min = 0, int32_t sec = 0);
     81 
     82     static const UDate EARLIEST_SUPPORTED_MILLIS;
     83     static const UDate LATEST_SUPPORTED_MILLIS;
     84     static const char* FIELD_NAME[];
     85 
     86 protected:
     87     UBool failure(UErrorCode status, const char* msg);
     88 };
     89 
     90 #endif /* #if !UCONFIG_NO_FORMATTING */
     91 
     92 #endif // _CALENDARREGRESSIONTEST_
     93 //eof
     94