Skip to content

Commit 9f18957

Browse files
committed
Adde object utils tests
1 parent bbb844c commit 9f18957

File tree

1 file changed

+37
-11
lines changed

1 file changed

+37
-11
lines changed

httpsnippet/src/test/java/io/github/atkawa7/httpsnippet/utils/ObjectUtilsTest.java

Lines changed: 37 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import org.junit.jupiter.api.Test;
55
import org.junit.jupiter.params.ParameterizedTest;
66
import org.junit.jupiter.params.provider.MethodSource;
7-
8-
import java.lang.reflect.Array;
97
import java.util.*;
108
import java.util.stream.Stream;
119

@@ -15,7 +13,7 @@
1513
class 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

Comments
 (0)