44import org .junit .jupiter .api .Test ;
55import org .junit .jupiter .params .ParameterizedTest ;
66import org .junit .jupiter .params .provider .MethodSource ;
7-
8- import java .lang .reflect .Array ;
97import java .util .*;
108import java .util .stream .Stream ;
119
1513class ObjectUtilsTest {
1614
1715 static Stream <Object > streamOfEmptyObjects (){
18- return Stream .of (null , "" , new HashMap <>(), new ArrayList <>(), Optional .empty ());
16+ return Stream .of (null , "" , new HashMap <>(), new ArrayList <>(), Optional .empty (), new int []{} );
1917 }
2018
2119 static Stream <Object > streamOfObjects (){
@@ -24,15 +22,24 @@ static Stream<Object> streamOfObjects(){
2422 Optional <String > o = Optional .of ("foo" );
2523 List <String > l = new ArrayList <>();
2624 l .add ("foo" );
27- return Stream .of (h , o , l , "foo" , new Integer (10 ));
25+ return Stream .of (h , o , l , "foo" , new Integer (10 ), new String []{ "foo" , "bar" } );
2826 }
2927
3028 @ Test
31- void toJsonString () {
29+ void testToJsonString () {
30+ Map <String , String > h = new HashMap <>();
31+ h .put ("foo" , "foo" );
32+ String result = assertDoesNotThrow (()->ObjectUtils .toJsonString (h ));
33+ assertEquals ("{\" foo\" :\" foo\" }" , result );
3234 }
3335
3436 @ Test
3537 void fromJsonString () {
38+
39+ Map <String , Object > h = new HashMap <>();
40+ h .put ("foo" , "foo" );
41+ Map <String , Object > result = assertDoesNotThrow (()->ObjectUtils .fromJsonString ("{\" foo\" :\" foo\" }" ));
42+ assertEquals (h , result );
3643 }
3744
3845 @ Test
@@ -53,29 +60,48 @@ void testNewURL() {
5360
5461 @ Test
5562 void isNotNull () {
63+ String nonNull = "foo" ;
64+ assertTrue (ObjectUtils .isNotNull (nonNull ));
5665 }
5766
5867 @ Test
5968 void isNull () {
69+ String nullStr = null ;
70+ assertTrue (ObjectUtils .isNull (nullStr ));
6071 }
6172
6273 @ Test
6374 void defaultIfNull () {
75+ Object nullInteger = null ;
76+ String result = ObjectUtils .defaultIfNull (nullInteger , "10" );
77+ assertEquals ("10" , result );
78+
79+ result = ObjectUtils .defaultIfNull (20 , "10" );
80+ assertEquals ("20" , result );
81+
82+ List <String > strings = null ;
83+ List <String > rList = ObjectUtils .defaultIfNull (strings );
84+ assertNotNull (rList );
85+ assertEquals (rList .size (), 0 );
86+
87+ List <String > iList = new ArrayList <>();
88+ iList .add ("foo" );
89+ rList = ObjectUtils .defaultIfNull (iList );
90+ assertNotNull (rList );
91+ assertEquals (iList , rList );
6492 }
6593
6694 @ ParameterizedTest
6795 @ MethodSource ("streamOfEmptyObjects" )
68- void isEmpty1 (Object obj ) {
96+ void isEmpty (Object obj ) {
6997 assertTrue (ObjectUtils .isEmpty (obj ));
98+ assertFalse (ObjectUtils .isNotEmpty (obj ));
7099 }
71100
72101 @ ParameterizedTest
73102 @ MethodSource ("streamOfObjects" )
74- void isEmpty2 (Object obj ) {
103+ void isNotEmpty (Object obj ) {
104+ assertTrue (ObjectUtils .isNotEmpty (obj ));
75105 assertFalse (ObjectUtils .isEmpty (obj ));
76106 }
77-
78- @ Test
79- void isNotEmpty () {
80- }
81107}
0 commit comments