• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (c) 2008-2010 International Business Machines
2// Corporation and others. All Rights Reserved.
3calendar: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