1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.beanutils2.converters;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21
22 import org.apache.commons.beanutils2.locale.converters.IntegerLocaleConverter;
23 import org.junit.jupiter.api.BeforeEach;
24 import org.junit.jupiter.api.Test;
25
26
27
28
29 public class IntegerLocaleConverterTest extends AbstractLocaleConverterTest<Integer> {
30
31
32
33
34 @Override
35 @BeforeEach
36 public void setUp() throws Exception {
37 super.setUp();
38 defaultValue = Integer.valueOf("999");
39 expectedValue = Integer.valueOf(expectedIntegerValue);
40 }
41
42
43
44
45
46
47 @Test
48 public void testConstructor_2() {
49
50 converter = IntegerLocaleConverter.builder().get();
51
52
53 convertValueNoPattern(converter, defaultIntegerValue, expectedValue);
54 convertValueWithPattern(converter, defaultIntegerValue, defaultIntegerPattern, expectedValue);
55 convertInvalid(converter, null);
56 convertNull(converter, null);
57 }
58
59
60
61
62
63
64 @Test
65 public void testConstructor_3() {
66
67 converter = IntegerLocaleConverter.builder().setLocalizedPattern(true).get();
68
69
70 convertValueNoPattern(converter, defaultIntegerValue, expectedValue);
71 convertValueWithPattern(converter, defaultIntegerValue, defaultIntegerPattern, expectedValue);
72 convertInvalid(converter, null);
73 convertNull(converter, null);
74 }
75
76
77
78
79 @Test
80 public void testConstructor_4() {
81
82 converter = IntegerLocaleConverter.builder().setLocale(localizedLocale).get();
83
84
85 convertValueNoPattern(converter, localizedIntegerValue, expectedValue);
86 convertValueWithPattern(converter, localizedIntegerValue, defaultIntegerPattern, expectedValue);
87 convertInvalid(converter, null);
88 convertNull(converter, null);
89 }
90
91
92
93
94 @Test
95 public void testConstructor_5() {
96
97 converter = IntegerLocaleConverter.builder().setLocale(localizedLocale).setLocalizedPattern(true).get();
98
99
100 convertValueNoPattern(converter, localizedIntegerValue, expectedValue);
101 convertValueWithPattern(converter, localizedIntegerValue, localizedIntegerPattern, expectedValue);
102 convertInvalid(converter, null);
103 convertNull(converter, null);
104 }
105
106
107
108
109 @Test
110 public void testConstructor_6() {
111
112 converter = IntegerLocaleConverter.builder().setLocale(localizedLocale).setPattern(defaultIntegerPattern).get();
113
114
115 convertValueNoPattern(converter, localizedIntegerValue, expectedValue);
116 convertValueWithPattern(converter, localizedIntegerValue, defaultIntegerPattern, expectedValue);
117 convertInvalid(converter, null);
118 convertNull(converter, null);
119 }
120
121
122
123
124 @Test
125 public void testConstructor_7() {
126
127 converter = IntegerLocaleConverter.builder().setLocale(localizedLocale).setPattern(localizedIntegerPattern).setLocalizedPattern(true).get();
128
129
130 convertValueNoPattern(converter, localizedIntegerValue, expectedValue);
131 convertValueWithPattern(converter, localizedIntegerValue, localizedIntegerPattern, expectedValue);
132 convertInvalid(converter, null);
133 convertNull(converter, null);
134 }
135
136
137
138
139 @Test
140 public void testConstructor_8() {
141
142 converter = IntegerLocaleConverter.builder().setDefault(defaultValue).get();
143
144
145 convertValueNoPattern(converter, defaultIntegerValue, expectedValue);
146 convertValueWithPattern(converter, defaultIntegerValue, defaultIntegerPattern, expectedValue);
147 convertInvalid(converter, defaultValue);
148 convertNull(converter, defaultValue);
149 }
150
151
152
153
154 @Test
155 public void testConstructor_9() {
156
157 converter = IntegerLocaleConverter.builder().setDefault(defaultValue).setLocalizedPattern(true).get();
158
159
160 convertValueNoPattern(converter, defaultIntegerValue, expectedValue);
161 convertValueWithPattern(converter, defaultIntegerValue, defaultIntegerPattern, expectedValue);
162 convertInvalid(converter, defaultValue);
163 convertNull(converter, defaultValue);
164 }
165
166
167
168
169 @Test
170 public void testConstructorMain() {
171
172
173 converter = IntegerLocaleConverter.builder().setDefault(defaultValue).setLocale(localizedLocale).setPattern(localizedIntegerPattern)
174 .setLocalizedPattern(true).get();
175
176 convertValueNoPattern(converter, "(A)", localizedIntegerValue, expectedValue);
177 convertValueWithPattern(converter, "(A)", localizedIntegerValue, localizedIntegerPattern, expectedValue);
178 convertInvalid(converter, "(A)", defaultValue);
179 convertNull(converter, "(A)", defaultValue);
180
181
182
183
184
185
186
187 convertValueNoPattern(converter, "(B)", defaultIntegerValue, Integer.valueOf("1"));
188
189
190
191
192
193
194
195 convertValueWithPattern(converter, "(B)", localizedIntegerValue, defaultIntegerPattern, Integer.valueOf("1"));
196
197
198
199
200
201
202
203
204
205
206
207 converter = IntegerLocaleConverter.builder().setDefault(defaultValue).setLocale(localizedLocale).setPattern(defaultIntegerPattern)
208 .setLocalizedPattern(false).get();
209
210 convertValueNoPattern(converter, "(C)", localizedIntegerValue, expectedValue);
211 convertValueWithPattern(converter, "(C)", localizedIntegerValue, defaultIntegerPattern, expectedValue);
212 convertInvalid(converter, "(C)", defaultValue);
213 convertNull(converter, "(C)", defaultValue);
214 }
215
216
217
218
219 @Test
220 public void testNumber() {
221
222 converter = IntegerLocaleConverter.builder().setLocale(localizedLocale).get();
223
224 final Integer value = Integer.valueOf(1234);
225 assertEquals(value, converter.convert(value), "Convert Integer");
226 assertEquals(value, converter.convert(Long.valueOf(value.intValue())), "Convert Long");
227 }
228
229
230
231
232 @Test
233 public void testToPrimitiveType() {
234 converter = IntegerLocaleConverter.builder().get();
235 final Integer value = 20131028;
236 final Class<Integer> target = Integer.TYPE;
237 final int result = converter.convert(target, (Object) value.toString());
238 assertEquals(value.intValue(), result, "Wrong result");
239 }
240 }