Home | History | Annotate | Download | only in testdata
      1 // Copyright (c) 2008-2010 International Business Machines
      2 // Corporation and others. All Rights Reserved.
      3 calendar:table(nofallback) {
      4     Info {
      5         Description { "These are the data driven calendar tests" }
      6         LongDescription {   "Data for data driven calendar tests." }
      7     }
      8     TestData {
      9         TestCalendarConversion {
     10             Headers { "locale","from","to" }
     11             Info {
     12                 Description { "Test data for calendar conversion :" }
     13             }
     14             Settings {
     15                 {
     16                     ToCalendar { "en_US@calendar=gregorian" }
     17                     Type { "convert_fwd" }
     18                 },
     19                 {
     20                     ToCalendar { "en_US@calendar=gregorian" }
     21                     Type { "convert_rev" }
     22                 },
     23             }
     24             Cases { 
     25                // taiwanese calendar
     26                // "0/1/1912/june/4 == gregorian year=1912, ERA=AD, same month, same day 
     27                {
     28                     "en_US@calendar=roc",         
     29                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
     30                     "ERA=1,YEAR=1912,MONTH=,DATE="     // greg
     31                },
     32                {
     33                     "en_US@calendar=roc",         
     34                     "ERA=1,YEAR=3,MONTH=FEBRUARY,DATE=12",  // tw  
     35                     "ERA=1,YEAR=1914,MONTH=,DATE="     // greg
     36                },
     37                {
     38                     "en_US@calendar=roc",         
     39                     "ERA=1,YEAR=96,MONTH=FEBRUARY,DATE=12",  // tw  
     40                     "ERA=1,YEAR=2007,MONTH=,DATE="     // greg
     41                },
     42                // before 1912:
     43                // [before minguo]2   1[month] 24[day] -> 1910-1-24 
     44                {
     45                     "en_US@calendar=roc", 
     46                     "ERA=0,YEAR=2,MONTH=JANUARY,DATE=24", // tw
     47                     "ERA=1,YEAR=1910,MONTH=JANUARY,DATE=24", // greg
     48                },
     49                
     50                // chinese calendar
     51                // (0-based months)
     52                {
     53                     "en_US@calendar=chinese",
     54                     "EXTENDED_YEAR=4601,MONTH=6,DATE=28,IS_LEAP_MONTH=0", // ch
     55                     "YEAR=1964,MONTH=8,DATE=4",   // greg
     56                },
     57                {
     58                     "en_US@calendar=chinese",
     59                     "EXTENDED_YEAR=4601,MONTH=6,DATE=29,IS_LEAP_MONTH=0", // ch
     60                     "YEAR=1964,MONTH=8,DATE=5",   // greg
     61                },
     62                {
     63                     "en_US@calendar=chinese",
     64                     "EXTENDED_YEAR=4601,MONTH=7,DATE=1,IS_LEAP_MONTH=0", // ch
     65                     "YEAR=1964,MONTH=8,DATE=6",   // greg
     66                },
     67                {
     68                     "en_US@calendar=chinese",
     69                     "EXTENDED_YEAR=4601,MONTH=7,DATE=2,IS_LEAP_MONTH=0", // ch
     70                     "YEAR=1964,MONTH=8,DATE=7",   // greg
     71                },
     72                {
     73                     "en_US@calendar=chinese",
     74                     "EXTENDED_YEAR=4598,MONTH=10,DATE=18,IS_LEAP_MONTH=0", // ch
     75                     "YEAR=1961,MONTH=11,DATE=25",   // greg
     76                },
     77                {
     78                     "en_US@calendar=chinese",
     79                     "EXTENDED_YEAR=4636,MONTH=3,DATE=21,IS_LEAP_MONTH=0", // ch
     80                     "YEAR=1999,MONTH=5,DATE=4",   // greg
     81                },
     82 
     83                {
     84                     "en_US@calendar=chinese",
     85                     "EXTENDED_YEAR=4627,MONTH=3,DATE=29,IS_LEAP_MONTH=0", // ch
     86                     "YEAR=1990,MONTH=4,DATE=23",   // greg
     87                },
     88                {
     89                     "en_US@calendar=chinese",
     90                     "EXTENDED_YEAR=4627,MONTH=4,DATE=1,IS_LEAP_MONTH=0", // ch
     91                     "YEAR=1990,MONTH=4,DATE=24",   // greg
     92                },
     93                {
     94                     "en_US@calendar=chinese",
     95                     "EXTENDED_YEAR=4627,MONTH=4,DATE=30,IS_LEAP_MONTH=0", // ch
     96                     "YEAR=1990,MONTH=5,DATE=22",   // greg
     97                },
     98                {
     99                     "en_US@calendar=chinese",
    100                     "EXTENDED_YEAR=4627,MONTH=4,DATE=1,IS_LEAP_MONTH=1", // ch
    101                     "YEAR=1990,MONTH=5,DATE=23",   // greg
    102                },
    103                {
    104                     "en_US@calendar=chinese",
    105                     "EXTENDED_YEAR=4627,MONTH=4,DATE=28,IS_LEAP_MONTH=1", // ch
    106                     "YEAR=1990,MONTH=6,DATE=20",   // greg
    107                },
    108                {
    109                     "en_US@calendar=chinese",
    110                     "EXTENDED_YEAR=4627,MONTH=4,DATE=29,IS_LEAP_MONTH=1", // ch
    111                     "YEAR=1990,MONTH=6,DATE=21",   // greg
    112                },
    113                {
    114                     "en_US@calendar=chinese",
    115                     "EXTENDED_YEAR=4627,MONTH=5,DATE=1,IS_LEAP_MONTH=0", // ch
    116                     "YEAR=1990,MONTH=6,DATE=22",   // greg
    117                },
    118             }
    119         }
    120         TestCalendarOperations {
    121             Headers { "locale","from","operation","params","to" }
    122             Info {
    123                 Description { "Test data for calendar operation :" }
    124             }
    125             Settings {
    126                 {
    127                     Type { "ops" }
    128                 },
    129             }
    130             Cases {
    131                //roc
    132                {
    133                     "en_US@calendar=roc",         
    134                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
    135                     "roll",
    136                     "DATE=1", // date + 1
    137                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=5",  // tw  
    138                },
    139                {
    140                     "en_US@calendar=roc",         
    141                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
    142                     "add",
    143                     "DATE=1", // date + 1
    144                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=5",  // tw  
    145                },
    146                {
    147                     "en_US@calendar=roc",         
    148                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
    149                     "roll",
    150                     "YEAR=1", // date + 1
    151                     "ERA=1,YEAR=2,MONTH=JUNE,DATE=4",  // tw  
    152                },
    153                {
    154                     "en_US@calendar=roc",         
    155                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
    156                     "add",
    157                     "YEAR=1", // date + 1
    158                     "ERA=1,YEAR=2,MONTH=JUNE,DATE=4",  // tw  
    159                },
    160                
    161                //chinese add tests
    162                { // normal
    163                     "en_US@calendar=chinese",         
    164                     "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    165                     "add",
    166                     "MONTH=3", // month + 3
    167                     "EXTENDED_YEAR=4642,MONTH=5,DATE=15,IS_LEAP_MONTH=0",  // ch  
    168                },
    169                { // across year
    170                     "en_US@calendar=chinese",         
    171                     "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
    172                     "add",
    173                     "MONTH=1", // month + 1
    174                     "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
    175                },
    176                { // across year
    177                     "en_US@calendar=chinese",         
    178                     "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
    179                     "add",
    180                     "MONTH=-1", // month - 1
    181                     "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
    182                },
    183                { // month=3 is a leap month
    184                     "en_US@calendar=chinese",         
    185                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    186                     "add",
    187                     "MONTH=3", // month + 3
    188                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    189                },
    190                { // month=3 is a leap month
    191                     "en_US@calendar=chinese",         
    192                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    193                     "add",
    194                     "MONTH=2", // month + 2
    195                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    196                },
    197                { // month=3 is a leap month
    198                     "en_US@calendar=chinese",         
    199                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0",  // ch  
    200                     "add",
    201                     "MONTH=1", // month + 1
    202                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    203                },
    204                { // month=3 is a leap month
    205                     "en_US@calendar=chinese",         
    206                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    207                     "add",
    208                     "MONTH=1", // month + 1
    209                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    210                },
    211                { // dom should pin
    212                     "en_US@calendar=chinese",         
    213                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    214                     "add",
    215                     "MONTH=1", // month + 1
    216                     "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1",  // ch  
    217                },
    218                { // dom should pin
    219                     "en_US@calendar=chinese",         
    220                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    221                     "add",
    222                     "MONTH=2", // month + 2
    223                     "EXTENDED_YEAR=4638,MONTH=4,DATE=30,IS_LEAP_MONTH=0",  // ch  
    224                },
    225                { // dom should pin
    226                     "en_US@calendar=chinese",         
    227                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    228                     "add",
    229                     "MONTH=3", // month + 3
    230                     "EXTENDED_YEAR=4638,MONTH=5,DATE=29,IS_LEAP_MONTH=0",  // ch  
    231                },
    232                
    233                // chinese roll tests
    234                { // normal
    235                     "en_US@calendar=chinese",         
    236                     "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    237                     "roll",
    238                     "MONTH=3", // month + 3
    239                     "EXTENDED_YEAR=4642,MONTH=5,DATE=15,IS_LEAP_MONTH=0",  // ch  
    240                },
    241                { // normal
    242                     "en_US@calendar=chinese",         
    243                     "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    244                     "roll",
    245                     "MONTH=11", // month + 11
    246                     "EXTENDED_YEAR=4642,MONTH=1,DATE=15,IS_LEAP_MONTH=0",  // ch  
    247                },
    248                { // across year
    249                     "en_US@calendar=chinese",         
    250                     "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
    251                     "roll",
    252                     "MONTH=1", // month + 1
    253                     "EXTENDED_YEAR=4639,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
    254                },
    255                { // across year
    256                     "en_US@calendar=chinese",         
    257                     "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
    258                     "roll",
    259                     "MONTH=-1", // month - 1
    260                     "EXTENDED_YEAR=4640,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
    261                },
    262                { // month=3 is a leap month
    263                     "en_US@calendar=chinese",         
    264                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    265                     "roll",
    266                     "MONTH=3", // month + 3
    267                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    268                },
    269                { // month=3 is a leap month
    270                     "en_US@calendar=chinese",         
    271                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    272                     "roll",
    273                     "MONTH=3", // month + 16
    274                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    275                },
    276                { // month=3 is a leap month
    277                     "en_US@calendar=chinese",         
    278                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    279                     "roll",
    280                     "MONTH=2", // month + 2
    281                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    282                },
    283                { // month=3 is a leap month
    284                     "en_US@calendar=chinese",         
    285                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    286                     "roll",
    287                     "MONTH=28", // month + 28
    288                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    289                },
    290                { // month=3 is a leap month
    291                     "en_US@calendar=chinese",         
    292                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0",  // ch  
    293                     "roll",
    294                     "MONTH=1", // month + 1
    295                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    296                },
    297                { // month=3 is a leap month
    298                     "en_US@calendar=chinese",         
    299                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0",  // ch  
    300                     "roll",
    301                     "MONTH=-12", // month - 12
    302                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    303                },
    304                { // month=3 is a leap month
    305                     "en_US@calendar=chinese",         
    306                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    307                     "roll",
    308                     "MONTH=1", // month + 1
    309                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    310                },
    311                { // month=3 is a leap month
    312                     "en_US@calendar=chinese",         
    313                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    314                     "roll",
    315                     "MONTH=-25", // month - 25
    316                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    317                },
    318                { // dom should pin
    319                     "en_US@calendar=chinese",         
    320                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    321                     "roll",
    322                     "MONTH=1", // month + 1
    323                     "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1",  // ch  
    324                },
    325                { // dom should pin
    326                     "en_US@calendar=chinese",         
    327                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    328                     "roll",
    329                     "MONTH=14", // month + 14
    330                     "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1",  // ch  
    331                },
    332                { // no dom pin
    333                     "en_US@calendar=chinese",         
    334                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    335                     "roll",
    336                     "MONTH=15", // month + 15
    337                     "EXTENDED_YEAR=4638,MONTH=4,DATE=30,IS_LEAP_MONTH=0",  // ch  
    338                },
    339                { // dom should pin
    340                     "en_US@calendar=chinese",         
    341                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    342                     "roll",
    343                     "MONTH=-10", // month - 10
    344                     "EXTENDED_YEAR=4638,MONTH=5,DATE=29,IS_LEAP_MONTH=0",  // ch  
    345                },
    346                {
    347                     "en_US@calendar=hebrew",         
    348                     "MILLIS=-180799750799999",
    349                     "add",
    350                     "YEAR=100000", // year + 100000
    351                     "MILLIS=2974930006022001",
    352                },
    353             }
    354         }	          
    355     }	    
    356 }
    357