Skip to content

Commit c828122

Browse files
committed
coverage improvement
1 parent bf1fc15 commit c828122

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
package dev.openfeature.javasdk.internal;
2+
3+
import java.util.*;
4+
5+
import org.junit.jupiter.api.*;
6+
7+
import static dev.openfeature.javasdk.internal.ObjectUtils.defaultIfNull;
8+
import static org.assertj.core.api.Assertions.assertThat;
9+
10+
class ObjectUtilsTest {
11+
12+
@Nested
13+
class GenericObject {
14+
@Test
15+
@DisplayName("should return default value if null")
16+
void shouldReturnDefaultValueIfNull() {
17+
var defaultValue = "default";
18+
19+
var actual = defaultIfNull(null, () -> defaultValue);
20+
21+
assertThat(actual).isEqualTo(defaultValue);
22+
}
23+
24+
@Test
25+
@DisplayName("should return given value if not null")
26+
void shouldReturnGivenValueIfNotNull() {
27+
var defaultValue = "default";
28+
var expectedValue = "expected";
29+
30+
var actual = defaultIfNull(expectedValue, () -> defaultValue);
31+
32+
assertThat(actual).isEqualTo(expectedValue);
33+
}
34+
}
35+
36+
@Nested
37+
class ListSupport {
38+
39+
@Test
40+
@DisplayName("should return default list if given one is null")
41+
void shouldReturnDefaultListIfGivenOneIsNull() {
42+
var defaultValue = List.of("default");
43+
44+
var actual = defaultIfNull(null, () -> defaultValue);
45+
46+
assertThat(actual).isEqualTo(defaultValue);
47+
}
48+
49+
@Test
50+
@DisplayName("should return given list if not null")
51+
void shouldReturnGivenListIfNotNull() {
52+
var defaultValue = List.of("default");
53+
var expectedValue = List.of("expected");
54+
55+
var actual = defaultIfNull(expectedValue, () -> defaultValue);
56+
57+
assertThat(actual).isEqualTo(expectedValue);
58+
}
59+
}
60+
61+
@Nested
62+
class MapSupport {
63+
64+
@Test
65+
@DisplayName("should return default map if given one is null")
66+
void shouldReturnDefaultMapIfGivenOneIsNull() {
67+
var defaultValue = Map.of("key", "default");
68+
69+
var actual = defaultIfNull(null, () -> defaultValue);
70+
71+
assertThat(actual).isEqualTo(defaultValue);
72+
}
73+
74+
@Test
75+
@DisplayName("should return given map if not null")
76+
void shouldReturnGivenMapIfNotNull() {
77+
var defaultValue = Map.of("key", "default");
78+
var expectedValue = Map.of("key", "expected");
79+
80+
var actual = defaultIfNull(expectedValue, () -> defaultValue);
81+
82+
assertThat(actual).isEqualTo(expectedValue);
83+
}
84+
}
85+
86+
87+
}

0 commit comments

Comments
 (0)