2 *******************************************************************************
3 * Copyright (C) 2006-2011, International Business Machines Corporation and *
4 * others. All Rights Reserved. *
5 *******************************************************************************
8 package com.ibm.icu.tests;
10 import java.util.Locale;
12 import com.ibm.icu.text.DecimalFormatSymbols;
13 import com.ibm.icu.util.ULocale;
15 public class DecimalFormatSymbolsTest extends ICUTestCase {
18 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.hashCode()'
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);
28 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(DecimalFormatSymbols)'
30 public void testDecimalFormatSymbolsDecimalFormatSymbols() {
31 // implicitly tested everywhere
35 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols()'
37 public void testDecimalFormatSymbols() {
38 DecimalFormatSymbols dfs = new DecimalFormatSymbols();
39 assertTrue(-1 != dfs.getDecimalSeparator());
43 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(Locale)'
45 public void testDecimalFormatSymbolsLocale() {
46 DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US);
47 assertTrue(-1 != dfs.getDecimalSeparator());
51 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(ULocale)'
53 public void testDecimalFormatSymbolsULocale() {
54 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
55 assertTrue(-1 != dfs.getDecimalSeparator());
59 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getZeroDigit()'
61 public void testGetZeroDigit() {
62 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
63 assertEquals('0', dfs.getZeroDigit());
67 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setZeroDigit(char)'
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);
80 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getGroupingSeparator()'
82 public void testGetGroupingSeparator() {
83 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
84 assertEquals(',', dfs.getGroupingSeparator());
88 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setGroupingSeparator(char)'
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);
101 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getDecimalSeparator()'
103 public void testGetDecimalSeparator() {
104 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
105 assertEquals('.', dfs.getDecimalSeparator());
109 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setDecimalSeparator(char)'
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);
122 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPerMill()'
124 public void testGetPerMill() {
125 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
126 assertEquals('\u2030', dfs.getPerMill());
130 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPerMill(char)'
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);
143 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPercent()'
145 public void testGetPercent() {
146 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
147 assertEquals('%', dfs.getPercent());
151 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPercent(char)'
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);
164 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getDigit()'
166 public void testGetDigit() {
167 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
168 assertEquals('#', dfs.getDigit());
172 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setDigit(char)'
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);
185 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPatternSeparator()'
187 public void testGetPatternSeparator() {
188 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
189 assertEquals(';', dfs.getPatternSeparator());
193 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPatternSeparator(char)'
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);
206 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getInfinity()'
208 public void testGetInfinity() {
209 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
210 assertEquals("\u221e", dfs.getInfinity());
214 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setInfinity(String)'
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);
227 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getNaN()'
229 public void testGetNaN() {
230 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
231 assertNotNull(dfs.getNaN()); // java returns missing character???
235 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setNaN(String)'
237 public void testSetNaN() {
238 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
239 String value = dfs.getNaN();
240 String value1 = value + "!";
242 String result = dfs.getNaN();
243 assertNotEqual(value, result);
244 assertEquals(value1, result);
248 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getMinusSign()'
250 public void testGetMinusSign() {
251 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
252 assertEquals('-', dfs.getMinusSign());
256 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setMinusSign(char)'
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);
269 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getCurrencySymbol()'
271 public void testGetCurrencySymbol() {
272 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
273 assertEquals("$", dfs.getCurrencySymbol());
277 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setCurrencySymbol(String)'
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);
290 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getInternationalCurrencySymbol()'
292 public void testGetInternationalCurrencySymbol() {
293 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
294 assertEquals("USD", dfs.getInternationalCurrencySymbol());
298 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setInternationalCurrencySymbol(String)'
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);
311 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getMonetaryDecimalSeparator()'
313 public void testGetMonetaryDecimalSeparator() {
314 DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US);
315 assertEquals('.', dfs.getMonetaryDecimalSeparator());
319 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setMonetaryDecimalSeparator(char)'
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);
332 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.clone()'
334 public void testClone() {
335 // tested in testHashcode
339 * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.equals(Object)'
341 public void testEqualsObject() {
342 // tested in testHashcode