From 9566d846e65e3bc632f41a2567a489bab814cd9c Mon Sep 17 00:00:00 2001 From: Alexey Makeyev Date: Mon, 12 Oct 2015 15:38:09 +0300 Subject: [PATCH] two more tests for Option.ALWAYS_RETURN_LIST in case of indefinite path --- .../src/test/java/com/jayway/jsonpath/OptionsTest.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java b/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java index 42ad5d75..17d1c0b0 100644 --- a/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java +++ b/json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java @@ -46,9 +46,16 @@ public class OptionsTest extends BaseTest { Configuration conf = Configuration.builder().options(ALWAYS_RETURN_LIST).build(); assertThat(using(conf).parse("{\"foo\" : \"bar\"}").read("$.foo")).isInstanceOf(List.class); + assertThat(using(conf).parse("{\"foo\": null}").read("$.foo")).isInstanceOf(List.class); + List result = using(conf).parse("{\"bar\": {\"foo\": null}}").read("$..foo"); + assertThat(result).hasSize(1); + assertThat(result.get(0)).isNull(); + assertThat(using(conf).parse("{\"foo\": [1, 4, 8]}").read("$.foo")).asList() .containsExactly(Arrays.asList(1, 4, 8)); + assertThat(using(conf).parse("{\"bar\": {\"foo\": [1, 4, 8]}}").read("$..foo")).asList() + .containsExactly(Arrays.asList(1, 4, 8)); } @Test