]> granicus.if.org Git - icu/blob
22779a5b2b05d5bd162017e6fd536b6795a05494
[icu] /
1 /*
2  *******************************************************************************
3  * Copyright (C) 2006-2011, International Business Machines Corporation and    *
4  * others. All Rights Reserved.                                                *
5  *******************************************************************************
6  */
7
8 package com.ibm.icu.tests;
9
10 import java.util.Locale;
11
12 import com.ibm.icu.text.DecimalFormatSymbols;
13 import com.ibm.icu.util.ULocale;
14
15 public class DecimalFormatSymbolsTest extends ICUTestCase {
16
17     /*
18      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.hashCode()'
19      */
20     public void testHashCode() {
21         DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
22         DecimalFormatSymbols dfs2 = new DecimalFormatSymbols(ULocale.US);
23         DecimalFormatSymbols dfsn = new DecimalFormatSymbols(Locale.FRANCE);
24         testEHCS(dfs, dfs2, dfsn);
25     }
26
27     /*
28      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(DecimalFormatSymbols)'
29      */
30     public void testDecimalFormatSymbolsDecimalFormatSymbols() {
31         // implicitly tested everywhere
32     }
33
34     /*
35      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols()'
36      */
37     public void testDecimalFormatSymbols() {
38         DecimalFormatSymbols dfs = new DecimalFormatSymbols();
39         assertTrue(-1 != dfs.getDecimalSeparator());
40     }
41
42     /*
43      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(Locale)'
44      */
45     public void testDecimalFormatSymbolsLocale() {
46         DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
47         assertTrue(-1 != dfs.getDecimalSeparator());
48     }
49
50     /*
51      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(ULocale)'
52      */
53     public void testDecimalFormatSymbolsULocale() {
54         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
55         assertTrue(-1 != dfs.getDecimalSeparator());
56     }
57
58     /*
59      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getZeroDigit()'
60      */
61     public void testGetZeroDigit() {
62         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
63         assertEquals('0', dfs.getZeroDigit());
64     }
65
66     /*
67      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setZeroDigit(char)'
68      */
69     public void testSetZeroDigit() {
70         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
71         char value = dfs.getZeroDigit();
72         char value1 = (char)(value + 1);
73         dfs.setZeroDigit(value1);
74         char result = dfs.getZeroDigit();
75         assertNotEqual(value, result);
76         assertEquals(value1, result);
77     }
78
79     /*
80      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getGroupingSeparator()'
81      */
82     public void testGetGroupingSeparator() {
83         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
84         assertEquals(',', dfs.getGroupingSeparator());
85     }
86
87     /*
88      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setGroupingSeparator(char)'
89      */
90     public void testSetGroupingSeparator() {
91         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
92         char value = dfs.getGroupingSeparator();
93         char value1 = (char)(value + 1);
94         dfs.setGroupingSeparator(value1);
95         char result = dfs.getGroupingSeparator();
96         assertNotEqual(value, result);
97         assertEquals(value1, result);
98     }
99
100     /*
101      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getDecimalSeparator()'
102      */
103     public void testGetDecimalSeparator() {
104         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
105         assertEquals('.', dfs.getDecimalSeparator());
106     }
107
108     /*
109      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setDecimalSeparator(char)'
110      */
111     public void testSetDecimalSeparator() {
112         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
113         char value = dfs.getDecimalSeparator();
114         char value1 = (char)(value + 1);
115         dfs.setDecimalSeparator(value1);
116         char result = dfs.getDecimalSeparator();
117         assertNotEqual(value, result);
118         assertEquals(value1, result);
119     }
120
121     /*
122      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPerMill()'
123      */
124     public void testGetPerMill() {
125         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
126         assertEquals('\u2030', dfs.getPerMill());
127     }
128
129     /*
130      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPerMill(char)'
131      */
132     public void testSetPerMill() {
133         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
134         char value = dfs.getPerMill();
135         char value1 = (char)(value + 1);
136         dfs.setPerMill(value1);
137         char result = dfs.getPerMill();
138         assertNotEqual(value, result);
139         assertEquals(value1, result);
140     }
141
142     /*
143      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPercent()'
144      */
145     public void testGetPercent() {
146         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
147         assertEquals('%', dfs.getPercent());
148     }
149
150     /*
151      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPercent(char)'
152      */
153     public void testSetPercent() {
154         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
155         char value = dfs.getPercent();
156         char value1 = (char)(value + 1);
157         dfs.setPercent(value1);
158         char result = dfs.getPercent();
159         assertNotEqual(value, result);
160         assertEquals(value1, result);
161     }
162
163     /*
164      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getDigit()'
165      */
166     public void testGetDigit() {
167         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
168         assertEquals('#', dfs.getDigit());
169     }
170
171     /*
172      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setDigit(char)'
173      */
174     public void testSetDigit() {
175         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
176         char value = dfs.getDigit();
177         char value1 = (char)(value + 1);
178         dfs.setDigit(value1);
179         char result = dfs.getDigit();
180         assertNotEqual(value, result);
181         assertEquals(value1, result);
182     }
183
184     /*
185      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPatternSeparator()'
186      */
187     public void testGetPatternSeparator() {
188         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
189         assertEquals(';', dfs.getPatternSeparator());
190     }
191
192     /*
193      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPatternSeparator(char)'
194      */
195     public void testSetPatternSeparator() {
196         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
197         char value = dfs.getPatternSeparator();
198         char value1 = (char)(value + 1);
199         dfs.setPatternSeparator(value1);
200         char result = dfs.getPatternSeparator();
201         assertNotEqual(value, result);
202         assertEquals(value1, result);
203     }
204
205     /*
206      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getInfinity()'
207      */
208     public void testGetInfinity() {
209         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
210         assertEquals("\u221e", dfs.getInfinity());
211     }
212
213     /*
214      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setInfinity(String)'
215      */
216     public void testSetInfinity() {
217         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
218         String value = dfs.getInfinity();
219         String value1 = value + "!";
220         dfs.setInfinity(value1);
221         String result = dfs.getInfinity();
222         assertNotEqual(value, result);
223         assertEquals(value1, result);
224     }
225
226     /*
227      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getNaN()'
228      */
229     public void testGetNaN() {
230         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
231         assertNotNull(dfs.getNaN()); // java returns missing character???
232     }
233
234     /*
235      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setNaN(String)'
236      */
237     public void testSetNaN() {
238         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
239         String value = dfs.getNaN();
240         String value1 = value + "!";
241         dfs.setNaN(value1);
242         String result = dfs.getNaN();
243         assertNotEqual(value, result);
244         assertEquals(value1, result);
245     }
246
247     /*
248      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getMinusSign()'
249      */
250     public void testGetMinusSign() {
251         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
252         assertEquals('-', dfs.getMinusSign());
253     }
254
255     /*
256      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setMinusSign(char)'
257      */
258     public void testSetMinusSign() {
259         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
260         char value = dfs.getMinusSign();
261         char value1 = (char)(value + 1);
262         dfs.setMinusSign(value1);
263         char result = dfs.getMinusSign();
264         assertNotEqual(value, result);
265         assertEquals(value1, result);
266     }
267
268     /*
269      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getCurrencySymbol()'
270      */
271     public void testGetCurrencySymbol() {
272         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
273         assertEquals("$", dfs.getCurrencySymbol());
274     }
275
276     /*
277      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setCurrencySymbol(String)'
278      */
279     public void testSetCurrencySymbol() {
280         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
281         String value = dfs.getCurrencySymbol();
282         String value1 = value + "!";
283         dfs.setCurrencySymbol(value1);
284         String result = dfs.getCurrencySymbol();
285         assertNotEqual(value, result);
286         assertEquals(value1, result);
287     }
288
289     /*
290      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getInternationalCurrencySymbol()'
291      */
292     public void testGetInternationalCurrencySymbol() {
293         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
294         assertEquals("USD", dfs.getInternationalCurrencySymbol());
295     }
296
297     /*
298      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setInternationalCurrencySymbol(String)'
299      */
300     public void testSetInternationalCurrencySymbol() {
301         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
302         String value = dfs.getInternationalCurrencySymbol();
303         String value1 = value + "!";
304         dfs.setInternationalCurrencySymbol(value1);
305         String result = dfs.getInternationalCurrencySymbol();
306         assertNotEqual(value, result);
307         assertEquals(value1, result);
308     }
309
310     /*
311      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getMonetaryDecimalSeparator()'
312      */
313     public void testGetMonetaryDecimalSeparator() {
314         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
315         assertEquals('.', dfs.getMonetaryDecimalSeparator());
316     }
317
318     /*
319      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setMonetaryDecimalSeparator(char)'
320      */
321     public void testSetMonetaryDecimalSeparator() {
322         DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
323         char value = dfs.getMonetaryDecimalSeparator();
324         char value1 = (char)(value + 1);
325         dfs.setMonetaryDecimalSeparator(value1);
326         char result = dfs.getMonetaryDecimalSeparator();
327         assertNotEqual(value, result);
328         assertEquals(value1, result);
329     }
330
331     /*
332      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.clone()'
333      */
334     public void testClone() {
335         // tested in testHashcode
336     }
337
338     /*
339      * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.equals(Object)'
340      */
341     public void testEqualsObject() {
342         // tested in testHashcode
343     }
344 }