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

               {
                    "en_US@calendar=chinese",
                    "EXTENDED_YEAR=4627,MONTH=3,DATE=29,IS_LEAP_MONTH=0", // ch
                    "YEAR=1990,MONTH=4,DATE=23",   // greg
               },
               {
                    "en_US@calendar=chinese",
                    "EXTENDED_YEAR=4627,MONTH=4,DATE=1,IS_LEAP_MONTH=0", // ch
                    "YEAR=1990,MONTH=4,DATE=24",   // greg
               },
               {
                    "en_US@calendar=chinese",
                    "EXTENDED_YEAR=4627,MONTH=4,DATE=30,IS_LEAP_MONTH=0", // ch
                    "YEAR=1990,MONTH=5,DATE=22",   // greg
               },
               {
                    "en_US@calendar=chinese",
                    "EXTENDED_YEAR=4627,MONTH=4,DATE=1,IS_LEAP_MONTH=1", // ch
                    "YEAR=1990,MONTH=5,DATE=23",   // greg
               },
               {
                    "en_US@calendar=chinese",
                    "EXTENDED_YEAR=4627,MONTH=4,DATE=28,IS_LEAP_MONTH=1", // ch
                    "YEAR=1990,MONTH=6,DATE=20",   // greg
               },
               {
                    "en_US@calendar=chinese",
                    "EXTENDED_YEAR=4627,MONTH=4,DATE=29,IS_LEAP_MONTH=1", // ch
                    "YEAR=1990,MONTH=6,DATE=21",   // greg
               },
               {
                    "en_US@calendar=chinese",
                    "EXTENDED_YEAR=4627,MONTH=5,DATE=1,IS_LEAP_MONTH=0", // ch
                    "YEAR=1990,MONTH=6,DATE=22",   // greg
               },
            }
        }
        TestCalendarOperations {
            Headers { "locale","from","operation","params","to" }
            Info {
                Description { "Test data for calendar operation :" }
            }
            Settings {
                {
                    Type { "ops" }
                },
            }
            Cases {
               //roc
               {
                    "en_US@calendar=roc",         
                    "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
                    "roll",
                    "DATE=1", // date + 1
                    "ERA=1,YEAR=1,MONTH=JUNE,DATE=5",  // tw  
               },
               {
                    "en_US@calendar=roc",         
                    "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
                    "add",
                    "DATE=1", // date + 1
                    "ERA=1,YEAR=1,MONTH=JUNE,DATE=5",  // tw  
               },
               {
                    "en_US@calendar=roc",         
                    "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
                    "roll",
                    "YEAR=1", // date + 1
                    "ERA=1,YEAR=2,MONTH=JUNE,DATE=4",  // tw  
               },
               {
                    "en_US@calendar=roc",         
                    "ERA=1,YEAR=1,MONTH=JUNE,DATE=4",  // tw  
                    "add",
                    "YEAR=1", // date + 1
                    "ERA=1,YEAR=2,MONTH=JUNE,DATE=4",  // tw  
               },
               
               //chinese add tests
               { // normal
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "add",
                    "MONTH=3", // month + 3
                    "EXTENDED_YEAR=4642,MONTH=5,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // across year
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "add",
                    "MONTH=1", // month + 1
                    "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // across year
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "add",
                    "MONTH=-1", // month - 1
                    "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "add",
                    "MONTH=3", // month + 3
                    "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "add",
                    "MONTH=2", // month + 2
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "add",
                    "MONTH=1", // month + 1
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
                    "add",
                    "MONTH=1", // month + 1
                    "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // dom should pin
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
                    "add",
                    "MONTH=1", // month + 1
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1",  // ch  
               },
               { // dom should pin
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
                    "add",
                    "MONTH=2", // month + 2
                    "EXTENDED_YEAR=4638,MONTH=4,DATE=30,IS_LEAP_MONTH=0",  // ch  
               },
               { // dom should pin
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
                    "add",
                    "MONTH=3", // month + 3
                    "EXTENDED_YEAR=4638,MONTH=5,DATE=29,IS_LEAP_MONTH=0",  // ch  
               },
               
               // chinese roll tests
               { // normal
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=3", // month + 3
                    "EXTENDED_YEAR=4642,MONTH=5,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // normal
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4642,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=11", // month + 11
                    "EXTENDED_YEAR=4642,MONTH=1,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // across year
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4639,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=1", // month + 1
                    "EXTENDED_YEAR=4639,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // across year
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4640,MONTH=0,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=-1", // month - 1
                    "EXTENDED_YEAR=4640,MONTH=11,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=3", // month + 3
                    "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=3", // month + 16
                    "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=2", // month + 2
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=2,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=28", // month + 28
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=1", // month + 1
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=-12", // month - 12
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
                    "roll",
                    "MONTH=1", // month + 1
                    "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // month=3 is a leap month
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=15,IS_LEAP_MONTH=1",  // ch  
                    "roll",
                    "MONTH=-25", // month - 25
                    "EXTENDED_YEAR=4638,MONTH=4,DATE=15,IS_LEAP_MONTH=0",  // ch  
               },
               { // dom should pin
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=1", // month + 1
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1",  // ch  
               },
               { // dom should pin
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=14", // month + 14
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=29,IS_LEAP_MONTH=1",  // ch  
               },
               { // no dom pin
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=15", // month + 15
                    "EXTENDED_YEAR=4638,MONTH=4,DATE=30,IS_LEAP_MONTH=0",  // ch  
               },
               { // dom should pin
                    "en_US@calendar=chinese",         
                    "EXTENDED_YEAR=4638,MONTH=3,DATE=30,IS_LEAP_MONTH=0",  // ch  
                    "roll",
                    "MONTH=-10", // month - 10
                    "EXTENDED_YEAR=4638,MONTH=5,DATE=29,IS_LEAP_MONTH=0",  // ch  
               },
               {
                    "en_US@calendar=hebrew",         
                    "MILLIS=-180799750799999",
                    "add",
                    "YEAR=100000", // year + 100000
                    "MILLIS=2974930006022001",
               },
            }
        }	          
    }	    
}