Skip to content

Commit ac6bc0b

Browse files
authored
Merge pull request #121 from srl295/flatten-interchange
write the flattened JSON each time so we can compare it
2 parents aff9a2e + 3de70e8 commit ac6bc0b

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

gp-res-filter/src/test/java/com/ibm/g11n/pipeline/resfilter/impl/JsonResourceTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
import static org.junit.Assert.assertTrue;
2121

2222
import java.io.File;
23+
import java.io.FileWriter;
24+
import java.io.Writer;
2325
import java.io.FileInputStream;
2426
import java.io.FileNotFoundException;
2527
import java.io.FileOutputStream;
@@ -35,6 +37,8 @@
3537

3638
import org.junit.Test;
3739

40+
import com.google.gson.Gson;
41+
import com.google.gson.GsonBuilder;
3842
import com.google.gson.JsonArray;
3943
import com.google.gson.JsonElement;
4044
import com.google.gson.JsonObject;
@@ -51,6 +55,7 @@
5155
*/
5256
public class JsonResourceTest {
5357
private static final File INPUT_FILE = new File("src/test/resource/resfilter/json/input.json");
58+
private static final File OUTPUT_FILE = new File("src/test/resource/resfilter/json/output.json");
5459
private static final File INPUT_FILE2 = new File("src/test/resource/resfilter/json/other-input.json");
5560
private static final File SPLITKEYS = new File("src/test/resource/resfilter/json/testSplitKeys.json");
5661

@@ -154,6 +159,17 @@ public void testParse() throws IOException, ResourceFilterException {
154159
}
155160
}
156161

162+
/**
163+
* Not really a test, just makes sure that EXPECTED_INPUT_RES_LIST is written to a file.
164+
*/
165+
@Test
166+
public void testWriteOutput() throws IOException, ResourceFilterException {
167+
try (Writer os = new FileWriter(OUTPUT_FILE)) {
168+
Gson g = new GsonBuilder().create();
169+
g.toJson(EXPECTED_INPUT_RES_LIST, os);
170+
}
171+
}
172+
157173
@Test
158174
public void testWrite() throws IOException, ResourceFilterException {
159175
File tempFile = File.createTempFile(this.getClass().getSimpleName(), ".json");
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[{"key":"$.bears.grizzly.brown","value":"Brown Bear","sequenceNumber":1},{"key":"$.bears.grizzly.black","value":"Black Bear","sequenceNumber":2},{"key":"$.bears.white","value":"Polar Bear","sequenceNumber":3},{"key":"$.countries[0].Europe[0]","value":"Germany","sequenceNumber":4},{"key":"$.countries[0].Europe[1]","value":"Italy","sequenceNumber":5},{"key":"$.countries[0].Europe[2]","value":"France","sequenceNumber":6},{"key":"$.countries[0].Europe[3]","value":"Spain","sequenceNumber":7},{"key":"$.countries[1].Asia[0]","value":"China","sequenceNumber":8},{"key":"$.countries[1].Asia[1]","value":"Japan","sequenceNumber":9},{"key":"$.countries[1].Asia[2]","value":"India","sequenceNumber":10},{"key":"$.countries[2].Americas[\u0027S. America\u0027][0]","value":"Brazil","sequenceNumber":11},{"key":"$.countries[2].Americas[\u0027S. America\u0027][1]","value":"Venezuela","sequenceNumber":12},{"key":"$.countries[2].Americas[\u0027N. America\u0027][0]","value":"United States [USA]","sequenceNumber":13},{"key":"$.countries[2].Americas[\u0027N. America\u0027][1]","value":"Canada","sequenceNumber":14},{"key":"$.countries[2].Americas[\u0027N. America\u0027][2]","value":"Mexico","sequenceNumber":15},{"key":"$.countries[3].Africa[0]","value":"Egypt","sequenceNumber":16},{"key":"$.countries[3].Africa[1]","value":"Somalia","sequenceNumber":17},{"key":"$.countries[3].Africa[2]","value":"S. Africa","sequenceNumber":18},{"key":"$.colors[0]","value":"red","sequenceNumber":19},{"key":"$.colors[1]","value":"blue","sequenceNumber":20},{"key":"$.colors[2]","value":"yellow","sequenceNumber":21},{"key":"$.colors[3]","value":"orange","sequenceNumber":22},{"key":"some_text","value":"Just a plain old string","sequenceNumber":23},{"key":"another.text","value":"Another plain old string","sequenceNumber":24},{"key":"frog[\u00272\u0027]","value":"Red-eyed Tree Frog","sequenceNumber":25},{"key":"owl[3]","value":"Great Horned Owl","sequenceNumber":26},{"key":"$[\u0027$.xxx\u0027]","value":"Looks like JSONPATH, but actually plain old string","sequenceNumber":27},{"key":"$[\u0027$.\u0027]","value":"Looks like JSONPATH prefix, but actually plain old string","sequenceNumber":28},{"key":"$abc","value":"Starts with JSONPATH root char, but just a string","sequenceNumber":29},{"key":"$[\u0027ibm.com\u0027][\u0027g11n.pipeline.title\u0027]","value":"Globalization Pipeline","sequenceNumber":30}]

0 commit comments

Comments
 (0)