1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.beanutils.locale.converters;
19
20 import java.math.BigDecimal;
21
22
23
24
25
26
27
28 public class BigDecimalLocaleConverterTestCase extends BaseLocaleConverterTestCase {
29
30
31
32
33
34 public BigDecimalLocaleConverterTestCase(final String name) {
35 super(name);
36 }
37
38
39
40
41
42
43 @Override
44 public void setUp() throws Exception {
45
46 super.setUp();
47
48 defaultValue = new BigDecimal("9.99");
49 expectedValue = new BigDecimal(expectedDecimalValue);
50
51 }
52
53
54
55
56 @Override
57 public void tearDown() {
58 super.tearDown();
59 }
60
61
62
63
64
65
66
67 public void testConstructorMain() {
68
69
70 converter = new BigDecimalLocaleConverter(defaultValue,
71 localizedLocale,
72 localizedDecimalPattern,
73 true);
74
75
76 convertValueNoPattern(converter, "(A)", localizedDecimalValue, expectedValue);
77 convertValueWithPattern(converter, "(A)", localizedDecimalValue, localizedDecimalPattern, expectedValue);
78 convertInvalid(converter, "(A)", defaultValue);
79 convertNull(converter, "(A)", defaultValue);
80
81
82
83
84
85
86
87
88 convertValueNoPattern(converter, "(B)", defaultDecimalValue, new BigDecimal("1.234"));
89
90
91
92
93
94
95
96
97
98 convertValueWithPattern(converter, "(B)", localizedDecimalValue, defaultDecimalPattern, defaultValue);
99
100
101
102
103
104
105
106
107
108
109
110
111
112 converter = new BigDecimalLocaleConverter(defaultValue,
113 localizedLocale,
114 defaultDecimalPattern,
115 false);
116
117
118 convertValueNoPattern(converter, "(C)", localizedDecimalValue, expectedValue);
119 convertValueWithPattern(converter, "(C)", localizedDecimalValue, defaultDecimalPattern, expectedValue);
120 convertInvalid(converter, "(C)", defaultValue);
121 convertNull(converter, "(C)", defaultValue);
122
123 }
124
125
126
127
128
129
130
131 public void testConstructor_2() {
132
133
134 converter = new BigDecimalLocaleConverter();
135
136
137 convertValueNoPattern(converter, defaultDecimalValue, expectedValue);
138 convertValueWithPattern(converter, defaultDecimalValue, defaultDecimalPattern, expectedValue);
139 convertInvalid(converter, null);
140 convertNull(converter, null);
141
142 }
143
144
145
146
147
148
149
150 public void testConstructor_3() {
151
152
153 converter = new BigDecimalLocaleConverter(true);
154
155
156 convertValueNoPattern(converter, defaultDecimalValue, expectedValue);
157 convertValueWithPattern(converter, defaultDecimalValue, defaultDecimalPattern, expectedValue);
158 convertInvalid(converter, null);
159 convertNull(converter, null);
160
161
162 }
163
164
165
166
167 public void testConstructor_4() {
168
169
170 converter = new BigDecimalLocaleConverter(localizedLocale);
171
172
173 convertValueNoPattern(converter, localizedDecimalValue, expectedValue);
174 convertValueWithPattern(converter, localizedDecimalValue, defaultDecimalPattern, expectedValue);
175 convertInvalid(converter, null);
176 convertNull(converter, null);
177
178
179 }
180
181
182
183
184
185 public void testConstructor_5() {
186
187
188 converter = new BigDecimalLocaleConverter(localizedLocale, true);
189
190
191 convertValueNoPattern(converter, localizedDecimalValue, expectedValue);
192 convertValueWithPattern(converter, localizedDecimalValue, localizedDecimalPattern, expectedValue);
193 convertInvalid(converter, null);
194 convertNull(converter, null);
195
196
197 }
198
199
200
201
202 public void testConstructor_6() {
203
204
205 converter = new BigDecimalLocaleConverter(localizedLocale, defaultDecimalPattern);
206
207
208 convertValueNoPattern(converter, localizedDecimalValue, expectedValue);
209 convertValueWithPattern(converter, localizedDecimalValue, defaultDecimalPattern, expectedValue);
210 convertInvalid(converter, null);
211 convertNull(converter, null);
212
213 }
214
215
216
217
218 public void testConstructor_7() {
219
220
221 converter = new BigDecimalLocaleConverter(localizedLocale, localizedDecimalPattern, true);
222
223
224 convertValueNoPattern(converter, localizedDecimalValue, expectedValue);
225 convertValueWithPattern(converter, localizedDecimalValue, localizedDecimalPattern, expectedValue);
226 convertInvalid(converter, null);
227 convertNull(converter, null);
228
229 }
230
231
232
233
234 public void testConstructor_8() {
235
236
237 converter = new BigDecimalLocaleConverter(defaultValue);
238
239
240 convertValueNoPattern(converter, defaultDecimalValue, expectedValue);
241 convertValueWithPattern(converter, defaultDecimalValue, defaultDecimalPattern, expectedValue);
242 convertInvalid(converter, defaultValue);
243 convertNull(converter, defaultValue);
244
245 }
246
247
248
249
250 public void testConstructor_9() {
251
252
253 converter = new BigDecimalLocaleConverter(defaultValue, true);
254
255
256 convertValueNoPattern(converter, defaultDecimalValue, expectedValue);
257 convertValueWithPattern(converter, defaultDecimalValue, defaultDecimalPattern, expectedValue);
258 convertInvalid(converter, defaultValue);
259 convertNull(converter, defaultValue);
260
261 }
262
263
264
265 }
266