Home | History | Annotate | Download | only in testdata
      1 // Copyright (c) 2008-2013 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                // dangi calendar
    119                // (0-based months)
    120                {
    121                     "en_US@calendar=dangi",
    122                     "EXTENDED_YEAR=4297,MONTH=6,DATE=29,IS_LEAP_MONTH=0", // dangi
    123                     "YEAR=1964,MONTH=8,DATE=5",   // greg
    124                },
    125                {
    126                     "en_US@calendar=dangi",
    127                      "EXTENDED_YEAR=4297,MONTH=7,DATE=1,IS_LEAP_MONTH=0", // dangi
    128                     "YEAR=1964,MONTH=8,DATE=6",   // greg
    129                },
    130                {
    131                     "en_US@calendar=dangi",
    132                      "EXTENDED_YEAR=4294,MONTH=10,DATE=18,IS_LEAP_MONTH=0", // dangi
    133                     "YEAR=1961,MONTH=11,DATE=25",   // greg
    134                },
    135                {
    136                     "en_US@calendar=dangi",
    137                      "EXTENDED_YEAR=4323,MONTH=4,DATE=30,IS_LEAP_MONTH=0", // dangi
    138                     "YEAR=1990,MONTH=5,DATE=22",   // greg
    139                },
    140                {
    141                     "en_US@calendar=dangi",
    142                      "EXTENDED_YEAR=4323,MONTH=4,DATE=1,IS_LEAP_MONTH=1", // dangi
    143                     "YEAR=1990,MONTH=5,DATE=23",   // greg
    144                },
    145                {
    146                     "en_US@calendar=dangi",
    147                      "EXTENDED_YEAR=4323,MONTH=4,DATE=29,IS_LEAP_MONTH=1", // dangi
    148                     "YEAR=1990,MONTH=6,DATE=21",   // greg
    149                },
    150                {
    151                     "en_US@calendar=dangi",
    152                      "EXTENDED_YEAR=4323,MONTH=5,DATE=1,IS_LEAP_MONTH=0", // dangi
    153                     "YEAR=1990,MONTH=6,DATE=22",   // greg
    154                },
    155                {
    156                     "en_US@calendar=dangi",
    157                      "EXTENDED_YEAR=4213,MONTH=9,DATE=1,IS_LEAP_MONTH=0", // dangi
    158                     "YEAR=1880,MONTH=10,DATE=3",   // greg
    159                },
    160                {
    161                     "en_US@calendar=dangi",
    162                      "EXTENDED_YEAR=4215,MONTH=10,DATE=1,IS_LEAP_MONTH=0", // dangi
    163                     "YEAR=1882,MONTH=11,DATE=10",   // greg
    164                },
    165                {
    166                     "en_US@calendar=dangi",
    167                      "EXTENDED_YEAR=4230,MONTH=6,DATE=1,IS_LEAP_MONTH=0", // dangi
    168                     "YEAR=1897,MONTH=6,DATE=29",   // greg
    169                },
    170             }
    171         }
    172         TestCalendarOperations {
    173             Headers { "locale","from","operation","params","to" }
    174             Info {
    175                 Description { "Test data for calendar operation :" }
    176             }
    177             Settings {
    178                 {
    179                     Type { "ops" }
    180                 },
    181             }
    182             Cases {
    183                //roc
    184                {
    185                     "en_US@calendar=roc",         
    186                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
    187                     "roll",
    188                     "DATE=1", // date + 1
    189                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=5",  // tw  
    190                },
    191                {
    192                     "en_US@calendar=roc",         
    193                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
    194                     "add",
    195                     "DATE=1", // date + 1
    196                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=5",  // tw  
    197                },
    198                {
    199                     "en_US@calendar=roc",         
    200                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
    201                     "roll",
    202                     "YEAR=1", // date + 1
    203                     "ERA=1,YEAR=2,MONTH=JUNE,DATE=4",  // tw  
    204                },
    205                {
    206                     "en_US@calendar=roc",         
    207                     "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
    208                     "add",
    209                     "YEAR=1", // date + 1
    210                     "ERA=1,YEAR=2,MONTH=JUNE,DATE=4",  // tw  
    211                },
    212                
    213                //chinese add tests
    214                { // normal
    215                     "en_US@calendar=chinese",         
    216                     "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    217                     "add",
    218                     "MONTH=3", // month + 3
    219                     "EXTENDED_YEAR=4642,MONTH=5,DATE=15,IS_LEAP_MONTH=0",  // ch  
    220                },
    221                { // across year
    222                     "en_US@calendar=chinese",         
    223                     "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
    224                     "add",
    225                     "MONTH=1", // month + 1
    226                     "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
    227                },
    228                { // across year
    229                     "en_US@calendar=chinese",         
    230                     "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
    231                     "add",
    232                     "MONTH=-1", // month - 1
    233                     "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
    234                },
    235                { // month=3 is a leap month
    236                     "en_US@calendar=chinese",         
    237                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    238                     "add",
    239                     "MONTH=3", // month + 3
    240                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    241                },
    242                { // month=3 is a leap month
    243                     "en_US@calendar=chinese",         
    244                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    245                     "add",
    246                     "MONTH=2", // month + 2
    247                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    248                },
    249                { // month=3 is a leap month
    250                     "en_US@calendar=chinese",         
    251                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0",  // ch  
    252                     "add",
    253                     "MONTH=1", // month + 1
    254                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    255                },
    256                { // month=3 is a leap month
    257                     "en_US@calendar=chinese",         
    258                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    259                     "add",
    260                     "MONTH=1", // month + 1
    261                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    262                },
    263                { // dom should pin
    264                     "en_US@calendar=chinese",         
    265                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    266                     "add",
    267                     "MONTH=1", // month + 1
    268                     "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1",  // ch  
    269                },
    270                { // dom should pin
    271                     "en_US@calendar=chinese",         
    272                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    273                     "add",
    274                     "MONTH=2", // month + 2
    275                     "EXTENDED_YEAR=4638,MONTH=4,DATE=30,IS_LEAP_MONTH=0",  // ch  
    276                },
    277                { // dom should pin
    278                     "en_US@calendar=chinese",         
    279                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    280                     "add",
    281                     "MONTH=3", // month + 3
    282                     "EXTENDED_YEAR=4638,MONTH=5,DATE=29,IS_LEAP_MONTH=0",  // ch  
    283                },
    284                
    285                // chinese roll tests
    286                { // normal
    287                     "en_US@calendar=chinese",         
    288                     "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    289                     "roll",
    290                     "MONTH=3", // month + 3
    291                     "EXTENDED_YEAR=4642,MONTH=5,DATE=15,IS_LEAP_MONTH=0",  // ch  
    292                },
    293                { // normal
    294                     "en_US@calendar=chinese",         
    295                     "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    296                     "roll",
    297                     "MONTH=11", // month + 11
    298                     "EXTENDED_YEAR=4642,MONTH=1,DATE=15,IS_LEAP_MONTH=0",  // ch  
    299                },
    300                { // across year
    301                     "en_US@calendar=chinese",         
    302                     "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
    303                     "roll",
    304                     "MONTH=1", // month + 1
    305                     "EXTENDED_YEAR=4639,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
    306                },
    307                { // across year
    308                     "en_US@calendar=chinese",         
    309                     "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
    310                     "roll",
    311                     "MONTH=-1", // month - 1
    312                     "EXTENDED_YEAR=4640,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
    313                },
    314                { // month=3 is a leap month
    315                     "en_US@calendar=chinese",         
    316                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    317                     "roll",
    318                     "MONTH=3", // month + 3
    319                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    320                },
    321                { // month=3 is a leap month
    322                     "en_US@calendar=chinese",         
    323                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    324                     "roll",
    325                     "MONTH=16", // month + 16
    326                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    327                },
    328                { // month=3 is a leap month
    329                     "en_US@calendar=chinese",         
    330                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    331                     "roll",
    332                     "MONTH=2", // month + 2
    333                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    334                },
    335                { // month=3 is a leap month
    336                     "en_US@calendar=chinese",         
    337                     "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
    338                     "roll",
    339                     "MONTH=28", // month + 28
    340                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    341                },
    342                { // month=3 is a leap month
    343                     "en_US@calendar=chinese",         
    344                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0",  // ch  
    345                     "roll",
    346                     "MONTH=1", // month + 1
    347                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    348                },
    349                { // month=3 is a leap month
    350                     "en_US@calendar=chinese",         
    351                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0",  // ch  
    352                     "roll",
    353                     "MONTH=-12", // month - 12
    354                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    355                },
    356                { // month=3 is a leap month
    357                     "en_US@calendar=chinese",         
    358                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    359                     "roll",
    360                     "MONTH=1", // month + 1
    361                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    362                },
    363                { // month=3 is a leap month
    364                     "en_US@calendar=chinese",         
    365                     "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
    366                     "roll",
    367                     "MONTH=-25", // month - 25
    368                     "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
    369                },
    370                { // dom should pin
    371                     "en_US@calendar=chinese",         
    372                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    373                     "roll",
    374                     "MONTH=1", // month + 1
    375                     "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1",  // ch  
    376                },
    377                { // dom should pin
    378                     "en_US@calendar=chinese",         
    379                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    380                     "roll",
    381                     "MONTH=14", // month + 14
    382                     "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1",  // ch  
    383                },
    384                { // no dom pin
    385                     "en_US@calendar=chinese",         
    386                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    387                     "roll",
    388                     "MONTH=15", // month + 15
    389                     "EXTENDED_YEAR=4638,MONTH=4,DATE=30,IS_LEAP_MONTH=0",  // ch  
    390                },
    391                { // dom should pin
    392                     "en_US@calendar=chinese",         
    393                     "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
    394                     "roll",
    395                     "MONTH=-10", // month - 10
    396                     "EXTENDED_YEAR=4638,MONTH=5,DATE=29,IS_LEAP_MONTH=0",  // ch  
    397                },
    398                //dangi add tests
    399                { // normal
    400                     "en_US@calendar=dangi",         
    401                     "EXTENDED_YEAR=4338,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // dangi  
    402                     "add",
    403                     "MONTH=3", // month + 3
    404                     "EXTENDED_YEAR=4338,MONTH=5,DATE=15,IS_LEAP_MONTH=0",  // dangi  
    405                },
    406                { // across year
    407                     "en_US@calendar=dangi",         
    408                     "EXTENDED_YEAR=4335,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // dangi  
    409                     "add",
    410                     "MONTH=1", // month + 1
    411                     "EXTENDED_YEAR=4336,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // dangi  
    412                },
    413                { // 4 = leap
    414                     "en_US@calendar=dangi",         
    415                     "EXTENDED_YEAR=4334,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // dangi  
    416                     "add",
    417                     "MONTH=3", // month + 3
    418                     "EXTENDED_YEAR=4334,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // dangi  
    419                },
    420                { // 4 = leap
    421                     "en_US@calendar=dangi",         
    422                     "EXTENDED_YEAR=4334,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // dangi  
    423                     "add",
    424                     "MONTH=2", // month + 2
    425                     "EXTENDED_YEAR=4334,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // dangi  
    426                },
    427                { // dom should pin
    428                     "en_US@calendar=dangi",         
    429                     "EXTENDED_YEAR=4334,MONTH=2,DATE=30,IS_LEAP_MONTH=0",  // dangi  
    430                     "add",
    431                     "MONTH=2", // month + 2
    432                     "EXTENDED_YEAR=4334,MONTH=3,DATE=29,IS_LEAP_MONTH=1",  // dangi  
    433                },
    434                {
    435                     "en_US@calendar=hebrew",         
    436                     "MILLIS=-180799750799999",
    437                     "add",
    438                     "YEAR=100000", // year + 100000
    439                     "MILLIS=2974930006022001",
    440                },
    441             }
    442         }	          
    443     }	    
    444 }
    445