]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/TimeZoneTest.java
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / icu / dev / eclipse / plugins / com.ibm.icu.base.tests / src / com / ibm / icu / tests / TimeZoneTest.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 2006-2008, International Business Machines Corporation and    *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  */\r
7 \r
8 package com.ibm.icu.tests;\r
9 \r
10 import java.util.Date;\r
11 import java.util.Locale;\r
12 \r
13 import com.ibm.icu.util.Calendar;\r
14 import com.ibm.icu.util.TimeZone;\r
15 import com.ibm.icu.util.ULocale;\r
16 \r
17 public class TimeZoneTest extends ICUTestCase {\r
18 \r
19     /*\r
20      * Test method for 'com.ibm.icu.util.TimeZone.hashCode()'\r
21      */\r
22     public void testHashCode() {\r
23         TimeZone tz1 = TimeZone.getTimeZone("PST");\r
24         TimeZone tz2 = TimeZone.getTimeZone("PST");\r
25         TimeZone tzn = TimeZone.getTimeZone("CST");\r
26         testEHCS(tz1, tz2, tzn);\r
27     }\r
28 \r
29     /*\r
30      * Test method for 'com.ibm.icu.util.TimeZone.TimeZone(TimeZone)'\r
31      */\r
32     public void testTimeZone() {\r
33         // implicitly tested everywhere\r
34     }\r
35 \r
36     /*\r
37      * Test method for 'com.ibm.icu.util.TimeZone.getOffset(int, int, int, int, int, int)'\r
38      */\r
39     public void testGetOffset() {\r
40         TimeZone tz = TimeZone.getTimeZone("PST");\r
41         int offset = tz.getOffset(1, 2004, 0, 01, 1, 0);\r
42         assertEquals(-28800000, offset);\r
43     }\r
44 \r
45     /*\r
46      * Test method for 'com.ibm.icu.util.TimeZone.setRawOffset(int)'\r
47      */\r
48     public void testSetRawOffset() {\r
49         TimeZone tz = TimeZone.getTimeZone("PST");\r
50         int value = tz.getRawOffset();\r
51         int value1 = value + 100000;\r
52         tz.setRawOffset(value1);\r
53         int result = tz.getRawOffset();\r
54         assertNotEqual(value, result);\r
55         assertEquals(value1, result);\r
56     }\r
57 \r
58     /*\r
59      * Test method for 'com.ibm.icu.util.TimeZone.getRawOffset()'\r
60      */\r
61     public void testGetRawOffset() {\r
62         TimeZone tz = TimeZone.getTimeZone("PST");\r
63         int offset = tz.getRawOffset();\r
64         assertEquals(-28800000, offset);\r
65     }\r
66 \r
67     /*\r
68      * Test method for 'com.ibm.icu.util.TimeZone.getID()'\r
69      */\r
70     public void testGetID() {\r
71         TimeZone tz = TimeZone.getTimeZone("PST");\r
72         assertEquals("PST", tz.getID());\r
73     }\r
74 \r
75     /*\r
76      * Test method for 'com.ibm.icu.util.TimeZone.setID(String)'\r
77      */\r
78     public void testSetID() {\r
79         TimeZone tz = TimeZone.getTimeZone("PST");\r
80         String value1 = tz.getID();\r
81         String value2 = value1 + "!";\r
82         tz.setID(value2);\r
83         String result = tz.getID();\r
84         assertNotEqual(value1, result);\r
85         assertEquals(value2, result);\r
86     }\r
87 \r
88     /*\r
89      * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName()'\r
90      */\r
91     public void testGetDisplayName() {\r
92         TimeZone tz = TimeZone.getTimeZone("PST");\r
93         assertEquals("Pacific Standard Time", tz.getDisplayName());\r
94     }\r
95 \r
96     /*\r
97      * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName(Locale)'\r
98      */\r
99     public void testGetDisplayNameLocale() {\r
100         TimeZone tz = TimeZone.getTimeZone("PST");\r
101         assertEquals("Pacific Standard Time", tz.getDisplayName(Locale.US));\r
102     }\r
103 \r
104     /*\r
105      * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName(ULocale)'\r
106      */\r
107     public void testGetDisplayNameULocale() {\r
108         TimeZone tz = TimeZone.getTimeZone("PST");\r
109         assertEquals("Pacific Standard Time", tz.getDisplayName(ULocale.US));\r
110     }\r
111 \r
112     /*\r
113      * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName(boolean, int)'\r
114      */\r
115     public void testGetDisplayNameBooleanInt() {\r
116         TimeZone tz = TimeZone.getTimeZone("PST");\r
117         assertEquals("PDT", tz.getDisplayName(true, TimeZone.SHORT));\r
118         assertEquals("Pacific Daylight Time", tz.getDisplayName(true, TimeZone.LONG));\r
119     }\r
120 \r
121     /*\r
122      * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName(boolean, int, Locale)'\r
123      */\r
124     public void testGetDisplayNameBooleanIntLocale() {\r
125         TimeZone tz = TimeZone.getTimeZone("PST");\r
126         assertEquals("PDT", tz.getDisplayName(true, TimeZone.SHORT, Locale.US));\r
127         assertEquals("Pacific Daylight Time", tz.getDisplayName(true, TimeZone.LONG, Locale.US));\r
128     }\r
129 \r
130     /*\r
131      * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName(boolean, int, ULocale)'\r
132      */\r
133     public void testGetDisplayNameBooleanIntULocale() {\r
134         TimeZone tz = TimeZone.getTimeZone("PST");\r
135         assertEquals("PDT", tz.getDisplayName(true, TimeZone.SHORT, ULocale.US));\r
136         assertEquals("Pacific Daylight Time", tz.getDisplayName(true, TimeZone.LONG, ULocale.US));\r
137     }\r
138 \r
139     /*\r
140      * Test method for 'com.ibm.icu.util.TimeZone.getDSTSavings()'\r
141      */\r
142     public void testGetDSTSavings() {\r
143         TimeZone tz = TimeZone.getTimeZone("PST");\r
144         assertEquals(3600000, tz.getDSTSavings());\r
145     }\r
146 \r
147     /*\r
148      * Test method for 'com.ibm.icu.util.TimeZone.useDaylightTime()'\r
149      */\r
150     public void testUseDaylightTime() {\r
151         TimeZone tz = TimeZone.getTimeZone("PST");\r
152         assertTrue(tz.useDaylightTime());\r
153     }\r
154 \r
155     /*\r
156      * Test method for 'com.ibm.icu.util.TimeZone.inDaylightTime(Date)'\r
157      */\r
158     public void testInDaylightTime() {\r
159         TimeZone tz = TimeZone.getTimeZone("PST");\r
160         Calendar cal = Calendar.getInstance();\r
161         cal.set(2005, 0, 17);\r
162         Date date = cal.getTime();\r
163         assertFalse(tz.inDaylightTime(date));\r
164         cal.set(2005, 6, 17);\r
165         date = cal.getTime();\r
166         assertTrue(tz.inDaylightTime(date));\r
167     }\r
168 \r
169     /*\r
170      * Test method for 'com.ibm.icu.util.TimeZone.getTimeZone(String)'\r
171      */\r
172     public void testGetTimeZone() {\r
173         // implicitly tested everywhere\r
174     }\r
175 \r
176     /*\r
177      * Test method for 'com.ibm.icu.util.TimeZone.getAvailableIDs(int)'\r
178      */\r
179     public void testGetAvailableIDsInt() {\r
180         String[] ids = TimeZone.getAvailableIDs(-28800000);\r
181         assertNotNull(ids);\r
182     }\r
183 \r
184     /*\r
185      * Test method for 'com.ibm.icu.util.TimeZone.getAvailableIDs()'\r
186      */\r
187     public void testGetAvailableIDs() {\r
188         String[] ids = TimeZone.getAvailableIDs();\r
189         assertNotNull(ids);\r
190     }\r
191 \r
192     /*\r
193      * Test method for 'com.ibm.icu.util.TimeZone.getDefault()'\r
194      */\r
195     public void testGetDefault() {\r
196         TimeZone tz = TimeZone.getDefault();\r
197         assertNotNull(tz);\r
198     }\r
199 \r
200     /*\r
201      * Test method for 'com.ibm.icu.util.TimeZone.setDefault(TimeZone)'\r
202      */\r
203     public void testSetDefault() {\r
204         TimeZone tz1 = TimeZone.getDefault();\r
205         String newCode = "PDT".equals(tz1.getID()) ? "CST" : "PDT";\r
206         TimeZone tz2 = TimeZone.getTimeZone(newCode);\r
207         TimeZone.setDefault(tz2);\r
208         TimeZone result = TimeZone.getDefault();\r
209         assertNotEqual(tz1, result);\r
210         assertEquals(tz2, result);\r
211     }\r
212 \r
213     /*\r
214      * Test method for 'com.ibm.icu.util.TimeZone.hasSameRules(TimeZone)'\r
215      */\r
216     public void testHasSameRules() {\r
217         TimeZone tz1 = TimeZone.getTimeZone("PST");\r
218         TimeZone tz2 = TimeZone.getTimeZone("America/Los_Angeles");\r
219         assertTrue(tz1.hasSameRules(tz2));\r
220     }\r
221 \r
222     /*\r
223      * Test method for 'com.ibm.icu.util.TimeZone.clone()'\r
224      */\r
225     public void testClone() {\r
226         // tested by testHashCode\r
227     }\r
228 \r
229     /*\r
230      * Test method for 'com.ibm.icu.util.TimeZone.equals(Object)'\r
231      */\r
232     public void testEqualsObject() {\r
233         // tested by testHashCode\r
234     }\r
235 }\r