]> 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/DateFormatSymbolsTest.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 / DateFormatSymbolsTest.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.Locale;\r
11 \r
12 import com.ibm.icu.text.DateFormatSymbols;\r
13 import com.ibm.icu.util.ULocale;\r
14 \r
15 public class DateFormatSymbolsTest extends ICUTestCase {\r
16 \r
17     /*\r
18      * Test method for 'com.ibm.icu.text.DateFormatSymbols.hashCode()'\r
19      */\r
20     public void testHashCode() {\r
21         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
22         DateFormatSymbols dfs2 = new DateFormatSymbols(ULocale.US);\r
23         DateFormatSymbols dfsn = new DateFormatSymbols(Locale.US);\r
24         dfsn.setAmPmStrings(new String[] { "sw", "xw" });\r
25         testEHCS(dfs, dfs2, dfsn);\r
26     }\r
27 \r
28     /*\r
29      * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols(DateFormatSymbols)'\r
30      */\r
31     public void testDateFormatSymbolsDateFormatSymbols() {\r
32         // implicitly tested everywhere\r
33     }\r
34 \r
35     /*\r
36      * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols()'\r
37      */\r
38     public void testDateFormatSymbols() {\r
39         DateFormatSymbols dfs = new DateFormatSymbols();\r
40         assertNotNull(dfs.getWeekdays());\r
41     }\r
42 \r
43     /*\r
44      * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols(Locale)'\r
45      */\r
46     public void testDateFormatSymbolsLocale() {\r
47         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
48         assertNotNull(dfs.getWeekdays());\r
49     }\r
50 \r
51     /*\r
52      * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols(ULocale)'\r
53      */\r
54     public void testDateFormatSymbolsULocale() {\r
55         DateFormatSymbols dfs = new DateFormatSymbols(ULocale.US);\r
56         assertNotNull(dfs.getWeekdays());\r
57     }\r
58 \r
59     /*\r
60      * Test method for 'com.ibm.icu.text.DateFormatSymbols.getEras()'\r
61      */\r
62     public void testGetEras() {\r
63         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
64         assertNotNull(dfs.getEras());\r
65     }\r
66 \r
67     /*\r
68      * Test method for 'com.ibm.icu.text.DateFormatSymbols.setEras(String[])'\r
69      */\r
70     public void testSetEras() {\r
71         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
72         String[] oldvalue = dfs.getEras();\r
73         String[] newvalue = (String[])oldvalue.clone();\r
74         newvalue[0] = newvalue[0] + "!";\r
75         dfs.setEras(newvalue);\r
76         String[] result = dfs.getEras();\r
77         assertArraysNotEqual(oldvalue, result);\r
78         assertArraysEqual(newvalue, result);\r
79     }\r
80 \r
81     /*\r
82      * Test method for 'com.ibm.icu.text.DateFormatSymbols.getMonths()'\r
83      */\r
84     public void testGetMonths() {\r
85         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
86         assertNotNull(dfs.getMonths());\r
87     }\r
88 \r
89     /*\r
90      * Test method for 'com.ibm.icu.text.DateFormatSymbols.setMonths(String[])'\r
91      */\r
92     public void testSetMonths() {\r
93         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
94         String[] oldvalue = dfs.getMonths();\r
95         String[] newvalue = (String[])oldvalue.clone();\r
96         newvalue[0] = newvalue[0] + "!";\r
97         dfs.setMonths(newvalue);\r
98         String[] result = dfs.getMonths();\r
99         assertArraysNotEqual(oldvalue, result);\r
100         assertArraysEqual(newvalue, result);\r
101     }\r
102 \r
103     /*\r
104      * Test method for 'com.ibm.icu.text.DateFormatSymbols.getShortMonths()'\r
105      */\r
106     public void testGetShortMonths() {\r
107         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
108         assertNotNull(dfs.getShortMonths());\r
109     }\r
110 \r
111     /*\r
112      * Test method for 'com.ibm.icu.text.DateFormatSymbols.setShortMonths(String[])'\r
113      */\r
114     public void testSetShortMonths() {\r
115         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
116         String[] oldvalue = dfs.getShortMonths();\r
117         String[] newvalue = (String[])oldvalue.clone();\r
118         newvalue[0] = newvalue[0] + "!";\r
119         dfs.setShortMonths(newvalue);\r
120         String[] result = dfs.getShortMonths();\r
121         assertArraysNotEqual(oldvalue, result);\r
122         assertArraysEqual(newvalue, result);\r
123     }\r
124 \r
125     /*\r
126      * Test method for 'com.ibm.icu.text.DateFormatSymbols.getWeekdays()'\r
127      */\r
128     public void testGetWeekdays() {\r
129         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
130         assertNotNull(dfs.getShortMonths());\r
131     }\r
132 \r
133     /*\r
134      * Test method for 'com.ibm.icu.text.DateFormatSymbols.setWeekdays(String[])'\r
135      */\r
136     public void testSetWeekdays() {\r
137         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
138         String[] oldvalue = dfs.getWeekdays();\r
139         String[] newvalue = (String[])oldvalue.clone();\r
140         newvalue[0] = newvalue[0] + "!";\r
141         dfs.setWeekdays(newvalue);\r
142         String[] result = dfs.getWeekdays();\r
143         assertArraysNotEqual(oldvalue, result);\r
144         assertArraysEqual(newvalue, result);\r
145     }\r
146 \r
147     /*\r
148      * Test method for 'com.ibm.icu.text.DateFormatSymbols.getShortWeekdays()'\r
149      */\r
150     public void testGetShortWeekdays() {\r
151         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
152         assertNotNull(dfs.getShortWeekdays());\r
153     }\r
154 \r
155     /*\r
156      * Test method for 'com.ibm.icu.text.DateFormatSymbols.setShortWeekdays(String[])'\r
157      */\r
158     public void testSetShortWeekdays() {\r
159         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
160         String[] oldvalue = dfs.getShortWeekdays();\r
161         String[] newvalue = (String[])oldvalue.clone();\r
162         newvalue[0] = newvalue[0] + "!";\r
163         dfs.setShortWeekdays(newvalue);\r
164         String[] result = dfs.getShortWeekdays();\r
165         assertArraysNotEqual(oldvalue, result);\r
166         assertArraysEqual(newvalue, result);\r
167     }\r
168 \r
169     /*\r
170      * Test method for 'com.ibm.icu.text.DateFormatSymbols.getAmPmStrings()'\r
171      */\r
172     public void testGetAmPmStrings() {\r
173         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
174         assertNotNull(dfs.getAmPmStrings());\r
175     }\r
176 \r
177     /*\r
178      * Test method for 'com.ibm.icu.text.DateFormatSymbols.setAmPmStrings(String[])'\r
179      */\r
180     public void testSetAmPmStrings() {\r
181         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
182         String[] oldvalue = dfs.getAmPmStrings();\r
183         String[] newvalue = (String[])oldvalue.clone();\r
184         newvalue[0] = newvalue[0] + "!";\r
185         dfs.setAmPmStrings(newvalue);\r
186         String[] result = dfs.getAmPmStrings();\r
187         assertArraysNotEqual(oldvalue, result);\r
188         assertArraysEqual(newvalue, result);\r
189     }\r
190 \r
191     /*\r
192      * Test method for 'com.ibm.icu.text.DateFormatSymbols.getZoneStrings()'\r
193      */\r
194     public void testGetZoneStrings() {\r
195         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
196         assertNotNull(dfs.getZoneStrings());\r
197     }\r
198 \r
199     /*\r
200      * Test method for 'com.ibm.icu.text.DateFormatSymbols.setZoneStrings(String[][])'\r
201      */\r
202     public void testSetZoneStrings() {\r
203         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
204         String[][] oldvalue = dfs.getZoneStrings();\r
205         String[][] newvalue = (String[][])cloneComplex(oldvalue);\r
206         newvalue[0][0] = newvalue[0][0] + "!";\r
207         dfs.setZoneStrings(newvalue);\r
208         String[][] result = dfs.getZoneStrings();\r
209         assertArraysNotEqual(oldvalue, result);\r
210         assertArraysEqual(newvalue, result);\r
211     }\r
212 \r
213     /*\r
214      * Test method for 'com.ibm.icu.text.DateFormatSymbols.getLocalPatternChars()'\r
215      */\r
216     public void testGetLocalPatternChars() {\r
217         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
218         assertNotNull(dfs.getLocalPatternChars());\r
219     }\r
220 \r
221     /*\r
222      * Test method for 'com.ibm.icu.text.DateFormatSymbols.setLocalPatternChars(String)'\r
223      */\r
224     public void testSetLocalPatternChars() {\r
225         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
226         String pat = dfs.getLocalPatternChars();\r
227         StringBuffer buf = new StringBuffer(pat);\r
228         buf.setCharAt(0, (char)(pat.charAt(0) + 1));\r
229         String pat2 = buf.toString();\r
230         dfs.setLocalPatternChars(pat2);\r
231         String pat3 = dfs.getLocalPatternChars();\r
232         assertNotEqual(pat, pat2);\r
233         assertEquals(pat2, pat3);\r
234     }\r
235 \r
236     /*\r
237      * Test method for 'com.ibm.icu.text.DateFormatSymbols.toString()'\r
238      */\r
239     public void testToString() {\r
240         DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);\r
241         assertNotNull(dfs.toString());\r
242     }\r
243 \r
244     /*\r
245      * Test method for 'com.ibm.icu.text.DateFormatSymbols.clone()'\r
246      */\r
247     public void testClone() {\r
248         // tested by testHashCode\r
249     }\r
250 \r
251     /*\r
252      * Test method for 'com.ibm.icu.text.DateFormatSymbols.equals(Object)'\r
253      */\r
254     public void testEqualsObject() {\r
255         // tested by testHashCode\r
256     }\r
257 }\r