1
1
package io .avaje .json .core ;
2
2
3
- import io .avaje .json .JsonAdapter ;
4
- import io .avaje .json .JsonReader ;
5
- import io .avaje .json .stream .BufferedJsonWriter ;
6
- import io .avaje .json .stream .JsonStream ;
7
- import org .junit .jupiter .api .Test ;
3
+ import static org .assertj .core .api .Assertions .assertThat ;
8
4
9
5
import java .util .LinkedHashMap ;
10
6
import java .util .List ;
11
7
import java .util .Map ;
12
8
13
- import static org .assertj .core .api .Assertions .*;
9
+ import org .junit .jupiter .api .Test ;
10
+
11
+ import io .avaje .json .JsonAdapter ;
12
+ import io .avaje .json .JsonReader ;
13
+ import io .avaje .json .stream .BufferedJsonWriter ;
14
+ import io .avaje .json .stream .JsonStream ;
14
15
15
16
class CoreTypesTest {
16
17
@@ -36,6 +37,17 @@ void mapOfScalar() {
36
37
assertThat (fromJsonMap ).containsOnlyKeys ("one" , "two" );
37
38
}
38
39
40
+ @ Test
41
+ void nullMap () {
42
+ JsonAdapter <Long > longAdapter = CoreTypes .create (Long .class );
43
+ JsonAdapter <Map <String , Long >> mapAdapter = CoreTypes .createMap (longAdapter );
44
+
45
+ BufferedJsonWriter writer = stream .bufferedWriter ();
46
+ mapAdapter .toJson (writer , null );
47
+ String asJson = writer .result ();
48
+ assertThat (asJson ).isEmpty ();
49
+ }
50
+
39
51
@ Test
40
52
void listOfScalar () {
41
53
JsonAdapter <Long > longAdapter = CoreTypes .create (Long .class );
@@ -54,6 +66,17 @@ void listOfScalar() {
54
66
assertThat (fromJsnoList ).containsExactly (54L , 21L , 63L );
55
67
}
56
68
69
+ @ Test
70
+ void nullList () {
71
+ JsonAdapter <Long > longAdapter = CoreTypes .create (Long .class );
72
+ JsonAdapter <List <Long >> listAdapter = CoreTypes .createList (longAdapter );
73
+
74
+ BufferedJsonWriter writer = stream .bufferedWriter ();
75
+ listAdapter .toJson (writer , null );
76
+ String asJson = writer .result ();
77
+ assertThat (asJson ).isEmpty ();
78
+ }
79
+
57
80
@ SuppressWarnings ("unchecked" )
58
81
@ Test
59
82
void createCoreAdapters () {
0 commit comments