1
1
package io .avaje .json .simple ;
2
2
3
3
4
+ import io .avaje .json .JsonReader ;
5
+ import io .avaje .json .stream .BufferedJsonWriter ;
6
+ import io .avaje .json .stream .JsonStream ;
4
7
import org .junit .jupiter .api .Test ;
5
8
6
9
import java .util .LinkedHashMap ;
@@ -30,14 +33,52 @@ void mapToJsonFromJson() {
30
33
31
34
Map <String , Object > mapFromJson2 = simpleMapper .map ().fromJson (asJson );
32
35
assertThat (mapFromJson2 ).isEqualTo (mapFromJson );
36
+
37
+ JsonStream jsonStream = JsonStream .builder ().build ();
38
+ try (JsonReader reader = jsonStream .reader (asJson )) {
39
+ Map <String , Object > mapFromJson3 = simpleMapper .fromJsonObject (reader );
40
+ assertThat (mapFromJson3 ).isEqualTo (mapFromJson );
41
+ }
42
+ }
43
+
44
+ @ Test
45
+ void toJsonWriter_scalar () {
46
+ JsonStream jsonStream = JsonStream .builder ().build ();
47
+ BufferedJsonWriter writer0 = jsonStream .bufferedWriter ();
48
+ simpleMapper .toJson ("hi" , writer0 );
49
+ assertThat (writer0 .result ()).isEqualTo ("\" hi\" " );
50
+ }
51
+
52
+ @ Test
53
+ void toJsonWriter_map () {
54
+ JsonStream jsonStream = JsonStream .builder ().build ();
55
+ BufferedJsonWriter writer0 = jsonStream .bufferedWriter ();
56
+ simpleMapper .toJson (Map .of ("key" , 0 ), writer0 );
57
+ assertThat (writer0 .result ()).isEqualTo ("{\" key\" :0}" );
58
+ }
59
+
60
+ @ Test
61
+ void toJsonWriter_list () {
62
+ JsonStream jsonStream = JsonStream .builder ().build ();
63
+ BufferedJsonWriter writer0 = jsonStream .bufferedWriter ();
64
+ simpleMapper .toJson (List .of ("a" , 0 ), writer0 );
65
+ assertThat (writer0 .result ()).isEqualTo ("[\" a\" ,0]" );
33
66
}
34
67
35
68
@ Test
36
69
void nullDirectly () {
37
- var mapFromJson = simpleMapper .fromJson ("null" );
70
+ var mapFromJson = simpleMapper .fromJson ("null" );
38
71
assertThat (mapFromJson ).isNull ();
39
72
}
40
73
74
+ @ Test
75
+ void objectJsonReader () {
76
+ try (var reader = JsonStream .builder ().build ().reader ("\" hi\" " )) {
77
+ var fromJson = simpleMapper .fromJson (reader );
78
+ assertThat (fromJson ).isEqualTo ("hi" );
79
+ }
80
+ }
81
+
41
82
@ Test
42
83
void mapWithNull () {
43
84
Map <String , Object > mapFromJson = simpleMapper .fromJsonObject ("{\" one\" :1,\" two\" :null,\" three\" :3}" );
@@ -58,6 +99,16 @@ void listWithNull() {
58
99
assertThat (simpleMapper .toJson (listFromJson )).isEqualTo ("[1,3]" );
59
100
}
60
101
102
+ @ Test
103
+ void listWithReader () {
104
+ try (JsonReader reader = JsonStream .builder ().build ().reader ("[1,2]" )) {
105
+ List <Object > listFromJson = simpleMapper .fromJsonArray (reader );
106
+
107
+ assertThat (listFromJson ).hasSize (2 );
108
+ assertThat (simpleMapper .toJson (listFromJson )).isEqualTo ("[1,2]" );
109
+ }
110
+ }
111
+
61
112
@ Test
62
113
void arrayToJsonFromJson () {
63
114
0 commit comments