]> git.saurik.com Git - apple/icu.git/blob - icuSources/test/testdata/calendar.txt
ICU-551.51.tar.gz
[apple/icu.git] / icuSources / test / testdata / calendar.txt
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 }