2 *******************************************************************************
\r
3 * Copyright (C) 2006-2008, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
8 package com.ibm.icu.tests;
\r
10 import java.util.Locale;
\r
12 import com.ibm.icu.text.DecimalFormatSymbols;
\r
13 import com.ibm.icu.util.ULocale;
\r
15 public class DecimalFormatSymbolsTest extends ICUTestCase {
\r
18 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.hashCode()'
\r
20 public void testHashCode() {
\r
21 DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
\r
22 DecimalFormatSymbols dfs2 = new DecimalFormatSymbols(ULocale.US);
\r
23 DecimalFormatSymbols dfsn = new DecimalFormatSymbols(Locale.FRANCE);
\r
24 testEHCS(dfs, dfs2, dfsn);
\r
28 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(DecimalFormatSymbols)'
\r
30 public void testDecimalFormatSymbolsDecimalFormatSymbols() {
\r
31 // implicitly tested everywhere
\r
35 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols()'
\r
37 public void testDecimalFormatSymbols() {
\r
38 DecimalFormatSymbols dfs = new DecimalFormatSymbols();
\r
39 assertTrue(-1 != dfs.getDecimalSeparator());
\r
43 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(Locale)'
\r
45 public void testDecimalFormatSymbolsLocale() {
\r
46 DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
\r
47 assertTrue(-1 != dfs.getDecimalSeparator());
\r
51 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(ULocale)'
\r
53 public void testDecimalFormatSymbolsULocale() {
\r
54 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
55 assertTrue(-1 != dfs.getDecimalSeparator());
\r
59 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getZeroDigit()'
\r
61 public void testGetZeroDigit() {
\r
62 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
63 assertEquals('0', dfs.getZeroDigit());
\r
67 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setZeroDigit(char)'
\r
69 public void testSetZeroDigit() {
\r
70 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
71 char value = dfs.getZeroDigit();
\r
72 char value1 = (char)(value + 1);
\r
73 dfs.setZeroDigit(value1);
\r
74 char result = dfs.getZeroDigit();
\r
75 assertNotEqual(value, result);
\r
76 assertEquals(value1, result);
\r
80 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getGroupingSeparator()'
\r
82 public void testGetGroupingSeparator() {
\r
83 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
84 assertEquals(',', dfs.getGroupingSeparator());
\r
88 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setGroupingSeparator(char)'
\r
90 public void testSetGroupingSeparator() {
\r
91 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
92 char value = dfs.getGroupingSeparator();
\r
93 char value1 = (char)(value + 1);
\r
94 dfs.setGroupingSeparator(value1);
\r
95 char result = dfs.getGroupingSeparator();
\r
96 assertNotEqual(value, result);
\r
97 assertEquals(value1, result);
\r
101 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getDecimalSeparator()'
\r
103 public void testGetDecimalSeparator() {
\r
104 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
105 assertEquals('.', dfs.getDecimalSeparator());
\r
109 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setDecimalSeparator(char)'
\r
111 public void testSetDecimalSeparator() {
\r
112 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
113 char value = dfs.getDecimalSeparator();
\r
114 char value1 = (char)(value + 1);
\r
115 dfs.setDecimalSeparator(value1);
\r
116 char result = dfs.getDecimalSeparator();
\r
117 assertNotEqual(value, result);
\r
118 assertEquals(value1, result);
\r
122 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPerMill()'
\r
124 public void testGetPerMill() {
\r
125 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
126 assertEquals('\u2030', dfs.getPerMill());
\r
130 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPerMill(char)'
\r
132 public void testSetPerMill() {
\r
133 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
134 char value = dfs.getPerMill();
\r
135 char value1 = (char)(value + 1);
\r
136 dfs.setPerMill(value1);
\r
137 char result = dfs.getPerMill();
\r
138 assertNotEqual(value, result);
\r
139 assertEquals(value1, result);
\r
143 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPercent()'
\r
145 public void testGetPercent() {
\r
146 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
147 assertEquals('%', dfs.getPercent());
\r
151 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPercent(char)'
\r
153 public void testSetPercent() {
\r
154 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
155 char value = dfs.getPercent();
\r
156 char value1 = (char)(value + 1);
\r
157 dfs.setPercent(value1);
\r
158 char result = dfs.getPercent();
\r
159 assertNotEqual(value, result);
\r
160 assertEquals(value1, result);
\r
164 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getDigit()'
\r
166 public void testGetDigit() {
\r
167 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
168 assertEquals('#', dfs.getDigit());
\r
172 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setDigit(char)'
\r
174 public void testSetDigit() {
\r
175 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
176 char value = dfs.getDigit();
\r
177 char value1 = (char)(value + 1);
\r
178 dfs.setDigit(value1);
\r
179 char result = dfs.getDigit();
\r
180 assertNotEqual(value, result);
\r
181 assertEquals(value1, result);
\r
185 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPatternSeparator()'
\r
187 public void testGetPatternSeparator() {
\r
188 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
189 assertEquals(';', dfs.getPatternSeparator());
\r
193 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPatternSeparator(char)'
\r
195 public void testSetPatternSeparator() {
\r
196 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
197 char value = dfs.getPatternSeparator();
\r
198 char value1 = (char)(value + 1);
\r
199 dfs.setPatternSeparator(value1);
\r
200 char result = dfs.getPatternSeparator();
\r
201 assertNotEqual(value, result);
\r
202 assertEquals(value1, result);
\r
206 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getInfinity()'
\r
208 public void testGetInfinity() {
\r
209 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
210 assertEquals("\u221e", dfs.getInfinity());
\r
214 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setInfinity(String)'
\r
216 public void testSetInfinity() {
\r
217 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
218 String value = dfs.getInfinity();
\r
219 String value1 = value + "!";
\r
220 dfs.setInfinity(value1);
\r
221 String result = dfs.getInfinity();
\r
222 assertNotEqual(value, result);
\r
223 assertEquals(value1, result);
\r
227 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getNaN()'
\r
229 public void testGetNaN() {
\r
230 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
231 assertNotNull(dfs.getNaN()); // java returns missing character???
\r
235 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setNaN(String)'
\r
237 public void testSetNaN() {
\r
238 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
239 String value = dfs.getNaN();
\r
240 String value1 = value + "!";
\r
241 dfs.setNaN(value1);
\r
242 String result = dfs.getNaN();
\r
243 assertNotEqual(value, result);
\r
244 assertEquals(value1, result);
\r
248 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getMinusSign()'
\r
250 public void testGetMinusSign() {
\r
251 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
252 assertEquals('-', dfs.getMinusSign());
\r
256 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setMinusSign(char)'
\r
258 public void testSetMinusSign() {
\r
259 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
260 char value = dfs.getMinusSign();
\r
261 char value1 = (char)(value + 1);
\r
262 dfs.setMinusSign(value1);
\r
263 char result = dfs.getMinusSign();
\r
264 assertNotEqual(value, result);
\r
265 assertEquals(value1, result);
\r
269 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getCurrencySymbol()'
\r
271 public void testGetCurrencySymbol() {
\r
272 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
273 assertEquals("$", dfs.getCurrencySymbol());
\r
277 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setCurrencySymbol(String)'
\r
279 public void testSetCurrencySymbol() {
\r
280 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
281 String value = dfs.getCurrencySymbol();
\r
282 String value1 = value + "!";
\r
283 dfs.setCurrencySymbol(value1);
\r
284 String result = dfs.getCurrencySymbol();
\r
285 assertNotEqual(value, result);
\r
286 assertEquals(value1, result);
\r
290 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getInternationalCurrencySymbol()'
\r
292 public void testGetInternationalCurrencySymbol() {
\r
293 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
294 assertEquals("USD", dfs.getInternationalCurrencySymbol());
\r
298 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setInternationalCurrencySymbol(String)'
\r
300 public void testSetInternationalCurrencySymbol() {
\r
301 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
302 String value = dfs.getInternationalCurrencySymbol();
\r
303 String value1 = value + "!";
\r
304 dfs.setInternationalCurrencySymbol(value1);
\r
305 String result = dfs.getInternationalCurrencySymbol();
\r
306 assertNotEqual(value, result);
\r
307 assertEquals(value1, result);
\r
311 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getMonetaryDecimalSeparator()'
\r
313 public void testGetMonetaryDecimalSeparator() {
\r
314 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
315 assertEquals('.', dfs.getMonetaryDecimalSeparator());
\r
319 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setMonetaryDecimalSeparator(char)'
\r
321 public void testSetMonetaryDecimalSeparator() {
\r
322 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
\r
323 char value = dfs.getMonetaryDecimalSeparator();
\r
324 char value1 = (char)(value + 1);
\r
325 dfs.setMonetaryDecimalSeparator(value1);
\r
326 char result = dfs.getMonetaryDecimalSeparator();
\r
327 assertNotEqual(value, result);
\r
328 assertEquals(value1, result);
\r
332 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.clone()'
\r
334 public void testClone() {
\r
335 // tested in testHashcode
\r
339 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.equals(Object)'
\r
341 public void testEqualsObject() {
\r
342 // tested in testHashcode
\r