1
1
/*
2
- * Copyright 2002-2014 the original author or authors.
2
+ * Copyright 2002-2018 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
31
31
* @author Juergen Hoeller
32
32
* @author Chris Beams
33
33
*/
34
- public final class BeanWrapperEnumTests {
34
+ public class BeanWrapperEnumTests {
35
35
36
36
@ Test
37
37
public void testCustomEnum () {
38
- GenericBean <?> gb = new GenericBean <Object >();
38
+ GenericBean <?> gb = new GenericBean <>();
39
39
BeanWrapper bw = new BeanWrapperImpl (gb );
40
40
bw .setPropertyValue ("customEnum" , "VALUE_1" );
41
41
assertEquals (CustomEnum .VALUE_1 , gb .getCustomEnum ());
42
42
}
43
43
44
44
@ Test
45
45
public void testCustomEnumWithNull () {
46
- GenericBean <?> gb = new GenericBean <Object >();
46
+ GenericBean <?> gb = new GenericBean <>();
47
47
BeanWrapper bw = new BeanWrapperImpl (gb );
48
48
bw .setPropertyValue ("customEnum" , null );
49
49
assertEquals (null , gb .getCustomEnum ());
50
50
}
51
51
52
52
@ Test
53
53
public void testCustomEnumWithEmptyString () {
54
- GenericBean <?> gb = new GenericBean <Object >();
54
+ GenericBean <?> gb = new GenericBean <>();
55
55
BeanWrapper bw = new BeanWrapperImpl (gb );
56
56
bw .setPropertyValue ("customEnum" , "" );
57
57
assertEquals (null , gb .getCustomEnum ());
58
58
}
59
59
60
60
@ Test
61
61
public void testCustomEnumArrayWithSingleValue () {
62
- GenericBean <?> gb = new GenericBean <Object >();
62
+ GenericBean <?> gb = new GenericBean <>();
63
63
BeanWrapper bw = new BeanWrapperImpl (gb );
64
64
bw .setPropertyValue ("customEnumArray" , "VALUE_1" );
65
65
assertEquals (1 , gb .getCustomEnumArray ().length );
@@ -68,7 +68,7 @@ public void testCustomEnumArrayWithSingleValue() {
68
68
69
69
@ Test
70
70
public void testCustomEnumArrayWithMultipleValues () {
71
- GenericBean <?> gb = new GenericBean <Object >();
71
+ GenericBean <?> gb = new GenericBean <>();
72
72
BeanWrapper bw = new BeanWrapperImpl (gb );
73
73
bw .setPropertyValue ("customEnumArray" , new String [] {"VALUE_1" , "VALUE_2" });
74
74
assertEquals (2 , gb .getCustomEnumArray ().length );
@@ -78,7 +78,7 @@ public void testCustomEnumArrayWithMultipleValues() {
78
78
79
79
@ Test
80
80
public void testCustomEnumArrayWithMultipleValuesAsCsv () {
81
- GenericBean <?> gb = new GenericBean <Object >();
81
+ GenericBean <?> gb = new GenericBean <>();
82
82
BeanWrapper bw = new BeanWrapperImpl (gb );
83
83
bw .setPropertyValue ("customEnumArray" , "VALUE_1,VALUE_2" );
84
84
assertEquals (2 , gb .getCustomEnumArray ().length );
@@ -88,7 +88,7 @@ public void testCustomEnumArrayWithMultipleValuesAsCsv() {
88
88
89
89
@ Test
90
90
public void testCustomEnumSetWithSingleValue () {
91
- GenericBean <?> gb = new GenericBean <Object >();
91
+ GenericBean <?> gb = new GenericBean <>();
92
92
BeanWrapper bw = new BeanWrapperImpl (gb );
93
93
bw .setPropertyValue ("customEnumSet" , "VALUE_1" );
94
94
assertEquals (1 , gb .getCustomEnumSet ().size ());
@@ -97,7 +97,7 @@ public void testCustomEnumSetWithSingleValue() {
97
97
98
98
@ Test
99
99
public void testCustomEnumSetWithMultipleValues () {
100
- GenericBean <?> gb = new GenericBean <Object >();
100
+ GenericBean <?> gb = new GenericBean <>();
101
101
BeanWrapper bw = new BeanWrapperImpl (gb );
102
102
bw .setPropertyValue ("customEnumSet" , new String [] {"VALUE_1" , "VALUE_2" });
103
103
assertEquals (2 , gb .getCustomEnumSet ().size ());
@@ -107,7 +107,7 @@ public void testCustomEnumSetWithMultipleValues() {
107
107
108
108
@ Test
109
109
public void testCustomEnumSetWithMultipleValuesAsCsv () {
110
- GenericBean <?> gb = new GenericBean <Object >();
110
+ GenericBean <?> gb = new GenericBean <>();
111
111
BeanWrapper bw = new BeanWrapperImpl (gb );
112
112
bw .setPropertyValue ("customEnumSet" , "VALUE_1,VALUE_2" );
113
113
assertEquals (2 , gb .getCustomEnumSet ().size ());
@@ -117,7 +117,7 @@ public void testCustomEnumSetWithMultipleValuesAsCsv() {
117
117
118
118
@ Test
119
119
public void testCustomEnumSetWithGetterSetterMismatch () {
120
- GenericBean <?> gb = new GenericBean <Object >();
120
+ GenericBean <?> gb = new GenericBean <>();
121
121
BeanWrapper bw = new BeanWrapperImpl (gb );
122
122
bw .setPropertyValue ("customEnumSetMismatch" , new String [] {"VALUE_1" , "VALUE_2" });
123
123
assertEquals (2 , gb .getCustomEnumSet ().size ());
@@ -127,7 +127,7 @@ public void testCustomEnumSetWithGetterSetterMismatch() {
127
127
128
128
@ Test
129
129
public void testStandardEnumSetWithMultipleValues () {
130
- GenericBean <?> gb = new GenericBean <Object >();
130
+ GenericBean <?> gb = new GenericBean <>();
131
131
BeanWrapper bw = new BeanWrapperImpl (gb );
132
132
bw .setConversionService (new DefaultConversionService ());
133
133
assertNull (gb .getStandardEnumSet ());
@@ -139,7 +139,7 @@ public void testStandardEnumSetWithMultipleValues() {
139
139
140
140
@ Test
141
141
public void testStandardEnumSetWithAutoGrowing () {
142
- GenericBean <?> gb = new GenericBean <Object >();
142
+ GenericBean <?> gb = new GenericBean <>();
143
143
BeanWrapper bw = new BeanWrapperImpl (gb );
144
144
bw .setAutoGrowNestedPaths (true );
145
145
assertNull (gb .getStandardEnumSet ());
@@ -149,11 +149,11 @@ public void testStandardEnumSetWithAutoGrowing() {
149
149
150
150
@ Test
151
151
public void testStandardEnumMapWithMultipleValues () {
152
- GenericBean <?> gb = new GenericBean <Object >();
152
+ GenericBean <?> gb = new GenericBean <>();
153
153
BeanWrapper bw = new BeanWrapperImpl (gb );
154
154
bw .setConversionService (new DefaultConversionService ());
155
155
assertNull (gb .getStandardEnumMap ());
156
- Map <String , Integer > map = new LinkedHashMap <String , Integer >();
156
+ Map <String , Integer > map = new LinkedHashMap <>();
157
157
map .put ("VALUE_1" , 1 );
158
158
map .put ("VALUE_2" , 2 );
159
159
bw .setPropertyValue ("standardEnumMap" , map );
@@ -164,7 +164,7 @@ public void testStandardEnumMapWithMultipleValues() {
164
164
165
165
@ Test
166
166
public void testStandardEnumMapWithAutoGrowing () {
167
- GenericBean <?> gb = new GenericBean <Object >();
167
+ GenericBean <?> gb = new GenericBean <>();
168
168
BeanWrapper bw = new BeanWrapperImpl (gb );
169
169
bw .setAutoGrowNestedPaths (true );
170
170
assertNull (gb .getStandardEnumMap ());
@@ -173,4 +173,32 @@ public void testStandardEnumMapWithAutoGrowing() {
173
173
assertEquals (new Integer (1 ), gb .getStandardEnumMap ().get (CustomEnum .VALUE_1 ));
174
174
}
175
175
176
+ @ Test
177
+ public void testNonPublicEnum () {
178
+ NonPublicEnumHolder holder = new NonPublicEnumHolder ();
179
+ BeanWrapper bw = new BeanWrapperImpl (holder );
180
+ bw .setPropertyValue ("nonPublicEnum" , "VALUE_1" );
181
+ assertEquals (NonPublicEnum .VALUE_1 , holder .getNonPublicEnum ());
182
+ }
183
+
184
+
185
+ enum NonPublicEnum {
186
+
187
+ VALUE_1 , VALUE_2 ;
188
+ }
189
+
190
+
191
+ static class NonPublicEnumHolder {
192
+
193
+ private NonPublicEnum nonPublicEnum ;
194
+
195
+ public NonPublicEnum getNonPublicEnum () {
196
+ return nonPublicEnum ;
197
+ }
198
+
199
+ public void setNonPublicEnum (NonPublicEnum nonPublicEnum ) {
200
+ this .nonPublicEnum = nonPublicEnum ;
201
+ }
202
+ }
203
+
176
204
}
0 commit comments