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.DateFormatSymbols;
\r
13 import com.ibm.icu.util.ULocale;
\r
15 public class DateFormatSymbolsTest extends ICUTestCase {
\r
18 * Test method for 'com.ibm.icu.text.DateFormatSymbols.hashCode()'
\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
29 * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols(DateFormatSymbols)'
\r
31 public void testDateFormatSymbolsDateFormatSymbols() {
\r
32 // implicitly tested everywhere
\r
36 * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols()'
\r
38 public void testDateFormatSymbols() {
\r
39 DateFormatSymbols dfs = new DateFormatSymbols();
\r
40 assertNotNull(dfs.getWeekdays());
\r
44 * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols(Locale)'
\r
46 public void testDateFormatSymbolsLocale() {
\r
47 DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
\r
48 assertNotNull(dfs.getWeekdays());
\r
52 * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols(ULocale)'
\r
54 public void testDateFormatSymbolsULocale() {
\r
55 DateFormatSymbols dfs = new DateFormatSymbols(ULocale.US);
\r
56 assertNotNull(dfs.getWeekdays());
\r
60 * Test method for 'com.ibm.icu.text.DateFormatSymbols.getEras()'
\r
62 public void testGetEras() {
\r
63 DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
\r
64 assertNotNull(dfs.getEras());
\r
68 * Test method for 'com.ibm.icu.text.DateFormatSymbols.setEras(String[])'
\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
82 * Test method for 'com.ibm.icu.text.DateFormatSymbols.getMonths()'
\r
84 public void testGetMonths() {
\r
85 DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
\r
86 assertNotNull(dfs.getMonths());
\r
90 * Test method for 'com.ibm.icu.text.DateFormatSymbols.setMonths(String[])'
\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
104 * Test method for 'com.ibm.icu.text.DateFormatSymbols.getShortMonths()'
\r
106 public void testGetShortMonths() {
\r
107 DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
\r
108 assertNotNull(dfs.getShortMonths());
\r
112 * Test method for 'com.ibm.icu.text.DateFormatSymbols.setShortMonths(String[])'
\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
126 * Test method for 'com.ibm.icu.text.DateFormatSymbols.getWeekdays()'
\r
128 public void testGetWeekdays() {
\r
129 DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
\r
130 assertNotNull(dfs.getShortMonths());
\r
134 * Test method for 'com.ibm.icu.text.DateFormatSymbols.setWeekdays(String[])'
\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
148 * Test method for 'com.ibm.icu.text.DateFormatSymbols.getShortWeekdays()'
\r
150 public void testGetShortWeekdays() {
\r
151 DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
\r
152 assertNotNull(dfs.getShortWeekdays());
\r
156 * Test method for 'com.ibm.icu.text.DateFormatSymbols.setShortWeekdays(String[])'
\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
170 * Test method for 'com.ibm.icu.text.DateFormatSymbols.getAmPmStrings()'
\r
172 public void testGetAmPmStrings() {
\r
173 DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
\r
174 assertNotNull(dfs.getAmPmStrings());
\r
178 * Test method for 'com.ibm.icu.text.DateFormatSymbols.setAmPmStrings(String[])'
\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
192 * Test method for 'com.ibm.icu.text.DateFormatSymbols.getZoneStrings()'
\r
194 public void testGetZoneStrings() {
\r
195 DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
\r
196 assertNotNull(dfs.getZoneStrings());
\r
200 * Test method for 'com.ibm.icu.text.DateFormatSymbols.setZoneStrings(String[][])'
\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
214 * Test method for 'com.ibm.icu.text.DateFormatSymbols.getLocalPatternChars()'
\r
216 public void testGetLocalPatternChars() {
\r
217 DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
\r
218 assertNotNull(dfs.getLocalPatternChars());
\r
222 * Test method for 'com.ibm.icu.text.DateFormatSymbols.setLocalPatternChars(String)'
\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
237 * Test method for 'com.ibm.icu.text.DateFormatSymbols.toString()'
\r
239 public void testToString() {
\r
240 DateFormatSymbols dfs = new DateFormatSymbols(Locale.US);
\r
241 assertNotNull(dfs.toString());
\r
245 * Test method for 'com.ibm.icu.text.DateFormatSymbols.clone()'
\r
247 public void testClone() {
\r
248 // tested by testHashCode
\r
252 * Test method for 'com.ibm.icu.text.DateFormatSymbols.equals(Object)'
\r
254 public void testEqualsObject() {
\r
255 // tested by testHashCode
\r