diff --git a/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java b/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java index 45956b52..97106453 100644 --- a/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java +++ b/json-path/src/test/java/com/jayway/jsonpath/FilterTest.java @@ -8,6 +8,7 @@ import java.util.List; import java.util.Map; import java.util.regex.Pattern; +import com.jayway.jsonpath.internal.token.TokenStack; import static com.jayway.jsonpath.Criteria.where; import static com.jayway.jsonpath.Filter.filter; import static org.assertj.core.api.Assertions.assertThat; @@ -384,6 +385,11 @@ public class FilterTest extends BaseTest { return i == 1; } + + @Override + public boolean check(TokenStack stack, int idx) { + return false; + } }; assertThat(filter(where("string-key").eq("string").and("$").matches(p)).apply(createPredicateContext(json))).isEqualTo(true); } diff --git a/json-path/src/test/java/com/jayway/jsonpath/PredicateTest.java b/json-path/src/test/java/com/jayway/jsonpath/PredicateTest.java index 62939070..d6b3afd4 100644 --- a/json-path/src/test/java/com/jayway/jsonpath/PredicateTest.java +++ b/json-path/src/test/java/com/jayway/jsonpath/PredicateTest.java @@ -5,6 +5,7 @@ import org.junit.Test; import java.util.List; import java.util.Map; +import com.jayway.jsonpath.internal.token.TokenStack; import static com.jayway.jsonpath.JsonPath.using; import static org.assertj.core.api.Assertions.assertThat; @@ -19,6 +20,11 @@ public class PredicateTest extends BaseTest { public boolean apply(PredicateContext ctx) { return ctx.item(Map.class).containsKey("isbn"); } + + @Override + public boolean check(TokenStack stack, int idx) { + return false; + } }; assertThat(reader.read("$.store.book[?].isbn", List.class, booksWithISBN)).containsOnly("0-395-19395-8", "0-553-21311-3"); diff --git a/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java b/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java index 07d38646..63677c03 100644 --- a/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java +++ b/json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java @@ -8,6 +8,7 @@ import com.jayway.jsonpath.InvalidCriteriaException; import com.jayway.jsonpath.JsonPath; import com.jayway.jsonpath.Predicate; import com.jayway.jsonpath.spi.json.JsonProvider; +import com.jayway.jsonpath.internal.token.TokenStack; import org.assertj.core.api.Assertions; import org.junit.Test; @@ -346,6 +347,10 @@ public class FilterTest extends BaseTest { } return false; } + @Override + public boolean check(TokenStack stack, int idx) { + return false; + } }; Filter rootChildFilter = filter(where("name").regex(Pattern.compile("rootChild_[A|B]"))); @@ -366,6 +371,10 @@ public class FilterTest extends BaseTest { public boolean apply(PredicateContext ctx) { return 1 == (Integer)ctx.item(); } + @Override + public boolean check(TokenStack stack, int idx) { + return false; + } }; List res = JsonPath.read(doc, "$.items[?]", customFilter);