@@ -131,11 +131,12 @@ void getIfNullObject() {
131131 }
132132
133133 @ Test
134- void getIfEmptyObject () {
134+ void getIfEmptyObjectCollection () {
135135 Collection <String > empty = Collections .emptyList ();
136136 Collection <String > value = List .of (UUID .randomUUID ().toString ());
137137 Collection <String > backup = List .of (UUID .randomUUID ().toString ());
138138
139+ assertThat (getIfEmpty (value , backup )).contains (value );
139140 assertThat (getIfEmpty (value , backup )).contains (value );
140141 assertThat (getIfEmpty (null , backup )).contains (backup );
141142 assertThat (getIfEmpty (empty , backup )).contains (backup );
@@ -144,11 +145,44 @@ void getIfEmptyObject() {
144145 assertThat (getIfEmpty (backup , backup )).contains (backup );
145146 assertThat (getIfEmpty (null , empty )).contains (empty );
146147 assertThat (getIfEmpty (null , backup )).contains (backup );
147- assertThat (getIfEmpty (null , null )).isEmpty ();
148148 }
149149
150150 @ 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 () {
152186 String value = UUID .randomUUID ().toString ();
153187 String backup = UUID .randomUUID ().toString ();
154188
0 commit comments