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