Browse Source

two more tests for Option.ALWAYS_RETURN_LIST in case of indefinite path

pull/142/head
Alexey Makeyev 9 years ago
parent
commit
9566d846e6
  1. 7
      json-path/src/test/java/com/jayway/jsonpath/OptionsTest.java

7
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<Object> 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

Loading…
Cancel
Save