diff --git a/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java b/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java index c8f9cb7d..98486ec1 100644 --- a/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java +++ b/json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue191.java @@ -35,6 +35,14 @@ public class Issue191 { Long.valueOf(35679716813L), value); } + @Test + public void testResultSetNumericComputationRecursiveReplacement() { + InputStream stream = ClassLoader.getSystemResourceAsStream("issue_191.json"); + Long value = JsonPath.parse(stream).read("$.max($..timestamp.avg(), $..timestamp.stddev())", Long.class); + assertEquals("Expected the max function to consume the aggregation parameters and calculate the max over the result set", + Long.valueOf(1427188672L), value); + } + @Test public void testMultipleResultSetSums() { InputStream stream = ClassLoader.getSystemResourceAsStream("issue_191.json");