1
1
package com .baeldung .jsonjava ;
2
2
3
- import static org .junit .Assert .assertEquals ;
4
-
5
3
import org .json .CDL ;
6
4
import org .json .JSONArray ;
7
5
import org .json .JSONTokener ;
8
6
import org .junit .Test ;
9
7
8
+ import static net .javacrumbs .jsonunit .assertj .JsonAssertions .assertThatJson ;
9
+ import static org .assertj .core .api .Assertions .assertThat ;
10
+
10
11
public class CDLIntegrationTest {
12
+
11
13
@ Test
12
14
public void givenCommaDelimitedText_thenConvertToJSONArray () {
13
15
JSONArray ja = CDL .rowToJSONArray (new JSONTokener ("England, USA, Canada" ));
14
- assertEquals ("[\" England\" ,\" USA\" ,\" Canada\" ]" , ja .toString ());
16
+
17
+ assertThatJson (ja )
18
+ .isEqualTo ("[\" England\" ,\" USA\" ,\" Canada\" ]" );
15
19
}
16
20
17
21
@ Test
18
22
public void givenJSONArray_thenConvertToCommaDelimitedText () {
19
23
JSONArray ja = new JSONArray ("[\" England\" ,\" USA\" ,\" Canada\" ]" );
24
+
20
25
String cdt = CDL .rowToString (ja );
21
- assertEquals ("England,USA,Canada" , cdt .toString ().trim ());
26
+
27
+ assertThat (cdt .trim ()).isEqualTo ("England,USA,Canada" );
22
28
}
23
29
24
30
@ Test
25
31
public void givenCommaDelimitedText_thenGetJSONArrayOfJSONObjects () {
26
- String string =
32
+ String string =
27
33
"name, city, age \n " +
28
34
"john, chicago, 22 \n " +
29
35
"gary, florida, 35 \n " +
30
36
"sal, vegas, 18" ;
31
-
37
+
32
38
JSONArray result = CDL .toJSONArray (string );
33
- assertEquals ("[{\" name\" :\" john\" ,\" city\" :\" chicago\" ,\" age\" :\" 22\" },{\" name\" :\" gary\" ,\" city\" :\" florida\" ,\" age\" :\" 35\" },{\" name\" :\" sal\" ,\" city\" :\" vegas\" ,\" age\" :\" 18\" }]" , result .toString ());
39
+
40
+ assertThatJson (result )
41
+ .isEqualTo ("[{\" name\" :\" john\" ,\" city\" :\" chicago\" ,\" age\" :\" 22\" },{\" name\" :\" gary\" ,\" city\" :\" florida\" ,\" age\" :\" 35\" },{\" name\" :\" sal\" ,\" city\" :\" vegas\" ,\" age\" :\" 18\" }]" );
34
42
}
35
43
36
44
@ Test
@@ -39,14 +47,16 @@ public void givenCommaDelimitedText_thenGetJSONArrayOfJSONObjects2() {
39
47
ja .put ("name" );
40
48
ja .put ("city" );
41
49
ja .put ("age" );
42
-
43
- String string =
50
+
51
+ String string =
44
52
"john, chicago, 22 \n " +
45
53
"gary, florida, 35 \n " +
46
54
"sal, vegas, 18" ;
47
-
55
+
48
56
JSONArray result = CDL .toJSONArray (ja , string );
49
- assertEquals ("[{\" name\" :\" john\" ,\" city\" :\" chicago\" ,\" age\" :\" 22\" },{\" name\" :\" gary\" ,\" city\" :\" florida\" ,\" age\" :\" 35\" },{\" name\" :\" sal\" ,\" city\" :\" vegas\" ,\" age\" :\" 18\" }]" , result .toString ());
57
+
58
+ assertThatJson (result )
59
+ .isEqualTo ("[{\" name\" :\" john\" ,\" city\" :\" chicago\" ,\" age\" :\" 22\" },{\" name\" :\" gary\" ,\" city\" :\" florida\" ,\" age\" :\" 35\" },{\" name\" :\" sal\" ,\" city\" :\" vegas\" ,\" age\" :\" 18\" }]" );
50
60
}
51
-
61
+
52
62
}
0 commit comments