@@ -131,11 +131,12 @@ void getIfNullObject() {
131
131
}
132
132
133
133
@ Test
134
- void getIfEmptyObject () {
134
+ void getIfEmptyObjectCollection () {
135
135
Collection <String > empty = Collections .emptyList ();
136
136
Collection <String > value = List .of (UUID .randomUUID ().toString ());
137
137
Collection <String > backup = List .of (UUID .randomUUID ().toString ());
138
138
139
+ assertThat (getIfEmpty (value , backup )).contains (value );
139
140
assertThat (getIfEmpty (value , backup )).contains (value );
140
141
assertThat (getIfEmpty (null , backup )).contains (backup );
141
142
assertThat (getIfEmpty (empty , backup )).contains (backup );
@@ -144,11 +145,44 @@ void getIfEmptyObject() {
144
145
assertThat (getIfEmpty (backup , backup )).contains (backup );
145
146
assertThat (getIfEmpty (null , empty )).contains (empty );
146
147
assertThat (getIfEmpty (null , backup )).contains (backup );
147
- assertThat (getIfEmpty (null , null )).isEmpty ();
148
148
}
149
149
150
150
@ Test
151
- void firstNonNullObject () {
151
+ void getIfEmptyObjectArray () {
152
+ String [] empty = new String [0 ];
153
+ String [] value = {UUID .randomUUID ().toString ()};
154
+ String [] backup = {UUID .randomUUID ().toString ()};
155
+
156
+ assertThat (getIfEmpty (value , backup )).contains (value );
157
+ assertThat (getIfEmpty (null , backup )).contains (backup );
158
+ assertThat (getIfEmpty (empty , backup )).contains (backup );
159
+ assertThat (getIfEmpty (value , empty )).contains (value );
160
+ assertThat (getIfEmpty (empty , empty )).isEmpty ();
161
+ assertThat (getIfEmpty (backup , backup )).contains (backup );
162
+ assertThat (getIfEmpty (null , empty )).isEmpty ();
163
+ assertThat (getIfEmpty (null , backup )).contains (backup );
164
+ }
165
+
166
+ @ Test
167
+ void firstNonNullObjectCollection () {
168
+ String value = UUID .randomUUID ().toString ();
169
+ String backup = UUID .randomUUID ().toString ();
170
+
171
+ assertThat (ObjectUtils .firstNonNull (Arrays .asList (backup , value , value ))).contains (backup );
172
+ assertThat (ObjectUtils .firstNonNull (Arrays .asList (value , null , backup ))).contains (value );
173
+ assertThat (ObjectUtils .firstNonNull (Arrays .asList (backup , value , null ))).contains (backup );
174
+ assertThat (ObjectUtils .firstNonNull (Arrays .asList (value , backup ))).contains (value );
175
+ assertThat (ObjectUtils .firstNonNull (Arrays .asList (null , null , value ))).contains (value );
176
+
177
+ String _null = null ;
178
+ assertThat (ObjectUtils .firstNonNull (Arrays .asList (null , null , _null ))).isEmpty ();
179
+ assertThat (ObjectUtils .firstNonNull (Arrays .asList (null , "null" , backup ))).contains ("null" );
180
+ assertThat (ObjectUtils .firstNonNull (Arrays .asList (null , null ))).isEmpty ();
181
+ assertThat (ObjectUtils .firstNonNull (Collections .emptyList ())).isEmpty ();
182
+ }
183
+
184
+ @ Test
185
+ void firstNonNullObjectArray () {
152
186
String value = UUID .randomUUID ().toString ();
153
187
String backup = UUID .randomUUID ().toString ();
154
188
0 commit comments