1 // Copyright (c) 2008-2010 International Business Machines
2 // Corporation and others. All Rights Reserved.
3 calendar:table(nofallback) {
5 Description { "These are the data driven calendar tests" }
6 LongDescription { "Data for data driven calendar tests." }
9 TestCalendarConversion {
10 Headers { "locale","from","to" }
12 Description { "Test data for calendar conversion :" }
16 ToCalendar { "en_US@calendar=gregorian" }
17 Type { "convert_fwd" }
20 ToCalendar { "en_US@calendar=gregorian" }
21 Type { "convert_rev" }
26 // "0/1/1912/june/4 == gregorian year=1912, ERA=AD, same month, same day
29 "ERA=1,YEAR=1,MONTH=JUNE,DATE=4", // tw
30 "ERA=1,YEAR=1912,MONTH=,DATE=" // greg
34 "ERA=1,YEAR=3,MONTH=FEBRUARY,DATE=12", // tw
35 "ERA=1,YEAR=1914,MONTH=,DATE=" // greg
39 "ERA=1,YEAR=96,MONTH=FEBRUARY,DATE=12", // tw
40 "ERA=1,YEAR=2007,MONTH=,DATE=" // greg
43 // [before minguo]2 1[month] 24[day] -> 1910-1-24
46 "ERA=0,YEAR=2,MONTH=JANUARY,DATE=24", // tw
47 "ERA=1,YEAR=1910,MONTH=JANUARY,DATE=24", // greg
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
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
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
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
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
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
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
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
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
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
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
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
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
120 TestCalendarOperations {
121 Headers { "locale","from","operation","params","to" }
123 Description { "Test data for calendar operation :" }
133 "en_US@calendar=roc",
134 "ERA=1,YEAR=1,MONTH=JUNE,DATE=4", // tw
136 "DATE=1", // date + 1
137 "ERA=1,YEAR=1,MONTH=JUNE,DATE=5", // tw
140 "en_US@calendar=roc",
141 "ERA=1,YEAR=1,MONTH=JUNE,DATE=4", // tw
143 "DATE=1", // date + 1
144 "ERA=1,YEAR=1,MONTH=JUNE,DATE=5", // tw
147 "en_US@calendar=roc",
148 "ERA=1,YEAR=1,MONTH=JUNE,DATE=4", // tw
150 "YEAR=1", // date + 1
151 "ERA=1,YEAR=2,MONTH=JUNE,DATE=4", // tw
154 "en_US@calendar=roc",
155 "ERA=1,YEAR=1,MONTH=JUNE,DATE=4", // tw
157 "YEAR=1", // date + 1
158 "ERA=1,YEAR=2,MONTH=JUNE,DATE=4", // tw
163 "en_US@calendar=chinese",
164 "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
166 "MONTH=3", // month + 3
167 "EXTENDED_YEAR=4642,MONTH=5,DATE=15,IS_LEAP_MONTH=0", // ch
170 "en_US@calendar=chinese",
171 "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0", // ch
173 "MONTH=1", // month + 1
174 "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0", // ch
177 "en_US@calendar=chinese",
178 "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0", // ch
180 "MONTH=-1", // month - 1
181 "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0", // ch
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
187 "MONTH=3", // month + 3
188 "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
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
194 "MONTH=2", // month + 2
195 "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
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
201 "MONTH=1", // month + 1
202 "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
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
208 "MONTH=1", // month + 1
209 "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
212 "en_US@calendar=chinese",
213 "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
215 "MONTH=1", // month + 1
216 "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1", // ch
219 "en_US@calendar=chinese",
220 "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
222 "MONTH=2", // month + 2
223 "EXTENDED_YEAR=4638,MONTH=4,DATE=30,IS_LEAP_MONTH=0", // ch
226 "en_US@calendar=chinese",
227 "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
229 "MONTH=3", // month + 3
230 "EXTENDED_YEAR=4638,MONTH=5,DATE=29,IS_LEAP_MONTH=0", // ch
233 // chinese roll tests
235 "en_US@calendar=chinese",
236 "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
238 "MONTH=3", // month + 3
239 "EXTENDED_YEAR=4642,MONTH=5,DATE=15,IS_LEAP_MONTH=0", // ch
242 "en_US@calendar=chinese",
243 "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0", // ch
245 "MONTH=11", // month + 11
246 "EXTENDED_YEAR=4642,MONTH=1,DATE=15,IS_LEAP_MONTH=0", // ch
249 "en_US@calendar=chinese",
250 "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0", // ch
252 "MONTH=1", // month + 1
253 "EXTENDED_YEAR=4639,MONTH=0,DATE=15,IS_LEAP_MONTH=0", // ch
256 "en_US@calendar=chinese",
257 "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0", // ch
259 "MONTH=-1", // month - 1
260 "EXTENDED_YEAR=4640,MONTH=11,DATE=15,IS_LEAP_MONTH=0", // ch
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
266 "MONTH=3", // month + 3
267 "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
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
273 "MONTH=3", // month + 16
274 "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
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
280 "MONTH=2", // month + 2
281 "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
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
287 "MONTH=28", // month + 28
288 "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
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
294 "MONTH=1", // month + 1
295 "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
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
301 "MONTH=-12", // month - 12
302 "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1", // ch
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
308 "MONTH=1", // month + 1
309 "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
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
315 "MONTH=-25", // month - 25
316 "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0", // ch
319 "en_US@calendar=chinese",
320 "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
322 "MONTH=1", // month + 1
323 "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1", // ch
326 "en_US@calendar=chinese",
327 "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
329 "MONTH=14", // month + 14
330 "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1", // ch
333 "en_US@calendar=chinese",
334 "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
336 "MONTH=15", // month + 15
337 "EXTENDED_YEAR=4638,MONTH=4,DATE=30,IS_LEAP_MONTH=0", // ch
340 "en_US@calendar=chinese",
341 "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0", // ch
343 "MONTH=-10", // month - 10
344 "EXTENDED_YEAR=4638,MONTH=5,DATE=29,IS_LEAP_MONTH=0", // ch
347 "en_US@calendar=hebrew",
348 "MILLIS=-180799750799999",
350 "YEAR=100000", // year + 100000
351 "MILLIS=2974930006022001",