]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/tests/core/src/com/ibm/icu/dev/test/serializable/CalendarTests.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / tests / core / src / com / ibm / icu / dev / test / serializable / CalendarTests.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 1996-2007, International Business Machines Corporation and    *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  *\r
7  */\r
8 \r
9 package com.ibm.icu.dev.test.serializable;\r
10 \r
11 import java.util.Locale;\r
12 \r
13 import com.ibm.icu.util.BuddhistCalendar;\r
14 import com.ibm.icu.util.Calendar;\r
15 import com.ibm.icu.util.ChineseCalendar;\r
16 import com.ibm.icu.util.CopticCalendar;\r
17 import com.ibm.icu.util.EthiopicCalendar;\r
18 import com.ibm.icu.util.GregorianCalendar;\r
19 import com.ibm.icu.util.HebrewCalendar;\r
20 import com.ibm.icu.util.IndianCalendar;\r
21 import com.ibm.icu.util.IslamicCalendar;\r
22 import com.ibm.icu.util.JapaneseCalendar;\r
23 import com.ibm.icu.util.TaiwanCalendar;\r
24 import com.ibm.icu.util.TimeZone;\r
25 \r
26 /**\r
27  * @author emader\r
28  *\r
29  * TODO To change the template for this generated type comment go to\r
30  * Window - Preferences - Java - Code Style - Code Templates\r
31  */\r
32 public class CalendarTests\r
33 {\r
34     static class CalendarHandler implements SerializableTest.Handler\r
35     {\r
36         public Object[] getTestObjects()\r
37         {\r
38             Locale locales[] = SerializableTest.getLocales();\r
39             TimeZone pst = TimeZone.getTimeZone("America/Los_Angeles");\r
40             Calendar calendars[] = new Calendar[locales.length];\r
41             \r
42             for (int i = 0; i < locales.length; i += 1) {\r
43                 calendars[i] = Calendar.getInstance(pst, locales[i]);\r
44             }\r
45             \r
46             return calendars;\r
47         }\r
48         \r
49         public boolean hasSameBehavior(Object a, Object b)\r
50         {\r
51             Calendar cal_a = (Calendar) a;\r
52             Calendar cal_b = (Calendar) b;\r
53             long now = System.currentTimeMillis();\r
54             \r
55             cal_a.setTimeInMillis(now);\r
56             cal_a.roll(Calendar.MONTH, 1);\r
57             \r
58             cal_b.setTimeInMillis(now);\r
59             cal_b.roll(Calendar.MONTH, 1);\r
60             \r
61             return cal_a.getTime().equals(cal_a.getTime());\r
62         }\r
63     }\r
64 \r
65     static class BuddhistCalendarHandler extends CalendarHandler\r
66     {\r
67         public Object[] getTestObjects()\r
68         {\r
69             Locale locales[] = SerializableTest.getLocales();\r
70             TimeZone tst = TimeZone.getTimeZone("Asia/Bangkok");\r
71             BuddhistCalendar calendars[] = new BuddhistCalendar[locales.length];\r
72             \r
73             for (int i = 0; i < locales.length; i += 1) {\r
74                 calendars[i] = new BuddhistCalendar(tst, locales[i]);\r
75             }\r
76             \r
77             return calendars;\r
78         }\r
79     }\r
80     \r
81     static class ChineseCalendarHandler extends CalendarHandler\r
82     {\r
83         public Object[] getTestObjects()\r
84         {\r
85             Locale locales[] = SerializableTest.getLocales();\r
86             TimeZone cst = TimeZone.getTimeZone("Asia/Shanghai");\r
87             ChineseCalendar calendars[] = new ChineseCalendar[locales.length];\r
88             \r
89             for (int i = 0; i < locales.length; i += 1) {\r
90                 calendars[i] = new ChineseCalendar(cst, locales[i]);\r
91             }\r
92             \r
93             return calendars; \r
94         }\r
95     }\r
96     \r
97     static class CopticCalendarHandler extends CalendarHandler\r
98     {\r
99         public Object[] getTestObjects()\r
100         {\r
101             Locale locales[] = SerializableTest.getLocales();\r
102             TimeZone ast = TimeZone.getTimeZone("Europe/Athens");\r
103             CopticCalendar calendars[] = new CopticCalendar[locales.length];\r
104             \r
105             for (int i = 0; i < locales.length; i += 1) {\r
106                 calendars[i] = new CopticCalendar(ast, locales[i]);\r
107             }\r
108             \r
109             return calendars; \r
110         }\r
111     }\r
112 \r
113     static class EthiopicCalendarHandler extends CalendarHandler\r
114     {\r
115         public Object[] getTestObjects()\r
116         {\r
117             Locale locales[] = SerializableTest.getLocales();\r
118             TimeZone ast = TimeZone.getTimeZone("Africa/Addis_Ababa");\r
119             EthiopicCalendar calendars[] = new EthiopicCalendar[locales.length];\r
120             \r
121             for (int i = 0; i < locales.length; i += 1) {\r
122                 calendars[i] = new EthiopicCalendar(ast, locales[i]);\r
123             }\r
124             \r
125             return calendars; \r
126         }\r
127     }\r
128 \r
129     static class GregorianCalendarHandler extends CalendarHandler\r
130     {\r
131         public Object[] getTestObjects()\r
132         {\r
133             Locale locales[] = SerializableTest.getLocales();\r
134             TimeZone pst = TimeZone.getTimeZone("America/Los_Angeles");\r
135             GregorianCalendar calendars[] = new GregorianCalendar[locales.length];\r
136             \r
137             for (int i = 0; i < locales.length; i += 1) {\r
138                 calendars[i] = new GregorianCalendar(pst, locales[i]);\r
139             }\r
140             \r
141             return calendars; \r
142         }\r
143     }\r
144 \r
145     static class HebrewCalendarHandler extends CalendarHandler\r
146     {\r
147         public Object[] getTestObjects()\r
148         {\r
149             Locale locales[] = SerializableTest.getLocales();\r
150             TimeZone jst = TimeZone.getTimeZone("Asia/Jerusalem");\r
151             HebrewCalendar calendars[] = new HebrewCalendar[locales.length];\r
152             \r
153             for (int i = 0; i < locales.length; i += 1) {\r
154                 calendars[i] = new HebrewCalendar(jst, locales[i]);\r
155             }\r
156             \r
157             return calendars; \r
158         }\r
159     }\r
160     \r
161     static class IndianCalendarHandler extends CalendarHandler\r
162     {\r
163         public Object[] getTestObjects()\r
164         {\r
165             Locale locales[] = SerializableTest.getLocales();\r
166             TimeZone jst = TimeZone.getTimeZone("Asia/Calcutta");\r
167             IndianCalendar calendars[] = new IndianCalendar[locales.length];\r
168             \r
169             for (int i = 0; i < locales.length; i += 1) {\r
170                 calendars[i] = new IndianCalendar(jst, locales[i]);\r
171             }\r
172             \r
173             return calendars; \r
174         }\r
175     }\r
176     \r
177     static class IslamicCalendarHandler extends CalendarHandler\r
178     {\r
179         public Object[] getTestObjects() {\r
180             Locale locales[] = SerializableTest.getLocales();\r
181             TimeZone cst = TimeZone.getTimeZone("Africa/Cairo");\r
182             IslamicCalendar calendars[] = new IslamicCalendar[locales.length];\r
183             \r
184             for (int i = 0; i < locales.length; i += 1) {\r
185                 calendars[i] = new IslamicCalendar(cst, locales[i]);\r
186             }\r
187             \r
188             return calendars; \r
189         }\r
190     }\r
191 \r
192     static class JapaneseCalendarHandler extends CalendarHandler\r
193     {\r
194         public Object[] getTestObjects()\r
195         {\r
196             Locale locales[] = SerializableTest.getLocales();\r
197             TimeZone jst = TimeZone.getTimeZone("Asia/Tokyo");\r
198             JapaneseCalendar calendars[] = new JapaneseCalendar[locales.length];\r
199             \r
200             for (int i = 0; i < locales.length; i += 1) {\r
201                 calendars[i] = new JapaneseCalendar(jst, locales[i]);\r
202             }\r
203             \r
204             return calendars; \r
205         }\r
206     }\r
207 \r
208     static class TaiwanCalendarHandler extends CalendarHandler {\r
209         public Object[] getTestObjects() {\r
210             Locale locales[] = SerializableTest.getLocales();\r
211             TimeZone cst = TimeZone.getTimeZone("Asia/Shanghai");\r
212             TaiwanCalendar calendars[] = new TaiwanCalendar[locales.length];\r
213             \r
214             for (int i = 0; i < locales.length; i += 1) {\r
215                 calendars[i] = new TaiwanCalendar(cst, locales[i]);\r
216             }\r
217             \r
218             return calendars; \r
219         }\r
220     }\r
221 \r
222     public static void main(String[] args)\r
223     {\r
224         //nothing needed yet...\r
225     }\r
226 }\r