|
| 1 | +package com.baeldung.jsonjava; |
| 2 | + |
| 3 | +import static org.junit.Assert.assertEquals; |
| 4 | + |
| 5 | +import org.json.CDL; |
| 6 | +import org.json.JSONArray; |
| 7 | +import org.json.JSONTokener; |
| 8 | +import org.junit.Test; |
| 9 | + |
| 10 | +public class CDLIntegrationTest { |
| 11 | + @Test |
| 12 | + public void givenCommaDelimitedText_thenConvertToJSONArray() { |
| 13 | + JSONArray ja = CDL.rowToJSONArray(new JSONTokener("England, USA, Canada")); |
| 14 | + assertEquals("[\"England\",\"USA\",\"Canada\"]", ja.toString()); |
| 15 | + } |
| 16 | + |
| 17 | + @Test |
| 18 | + public void givenJSONArray_thenConvertToCommaDelimitedText() { |
| 19 | + JSONArray ja = new JSONArray("[\"England\",\"USA\",\"Canada\"]"); |
| 20 | + String cdt = CDL.rowToString(ja); |
| 21 | + assertEquals("England,USA,Canada", cdt.toString().trim()); |
| 22 | + } |
| 23 | + |
| 24 | + @Test |
| 25 | + public void givenCommaDelimitedText_thenGetJSONArrayOfJSONObjects() { |
| 26 | + String string = |
| 27 | + "name, city, age \n" + |
| 28 | + "john, chicago, 22 \n" + |
| 29 | + "gary, florida, 35 \n" + |
| 30 | + "sal, vegas, 18"; |
| 31 | + |
| 32 | + 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()); |
| 34 | + } |
| 35 | + |
| 36 | + @Test |
| 37 | + public void givenCommaDelimitedText_thenGetJSONArrayOfJSONObjects2() { |
| 38 | + JSONArray ja = new JSONArray(); |
| 39 | + ja.put("name"); |
| 40 | + ja.put("city"); |
| 41 | + ja.put("age"); |
| 42 | + |
| 43 | + String string = |
| 44 | + "john, chicago, 22 \n" + |
| 45 | + "gary, florida, 35 \n" + |
| 46 | + "sal, vegas, 18"; |
| 47 | + |
| 48 | + 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()); |
| 50 | + } |
| 51 | + |
| 52 | +} |
0 commit comments