Skip to content

Commit 7b47a1c

Browse files
committed
Add test case for recordPath with root JSON array (#382)
1 parent 696b351 commit 7b47a1c

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

metafacture-json/src/test/java/org/metafacture/json/JsonDecoderTest.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public void testShouldProcessConcatenatedRecords() {
152152
}
153153

154154
@Test
155-
public void testShouldProcessRecordsInArray() {
155+
public void testShouldProcessRecordsInArrayField() {
156156
jsonDecoder.setRecordPath("$.data");
157157
jsonDecoder.process(
158158
"{\"data\":[" + "{\"lit\": \"record 1\"}," +
@@ -167,6 +167,22 @@ public void testShouldProcessRecordsInArray() {
167167
ordered.verify(receiver).endRecord();
168168
}
169169

170+
@Test
171+
public void testShouldProcessRecordsInArrayRoot() {
172+
jsonDecoder.setRecordPath("$");
173+
jsonDecoder.process(
174+
"[" + "{\"lit\": \"record 1\"}," +
175+
"{\"lit\": \"record 2\"}" + "]");
176+
177+
final InOrder ordered = inOrder(receiver);
178+
ordered.verify(receiver).startRecord("1");
179+
ordered.verify(receiver).literal("lit", "record 1");
180+
ordered.verify(receiver).endRecord();
181+
ordered.verify(receiver).startRecord("2");
182+
ordered.verify(receiver).literal("lit", "record 2");
183+
ordered.verify(receiver).endRecord();
184+
}
185+
170186
@Test
171187
public void testShouldProcessMultipleRecords() {
172188
jsonDecoder.process("{\"lit\": \"record 1\"}");

0 commit comments

Comments
 (0)