From 02c88d70e6ad577609f2e7c335478122e937964f Mon Sep 17 00:00:00 2001 From: Greenwood Date: Fri, 28 Jul 2017 12:17:12 -0400 Subject: [PATCH] adding an example with more than one replacement --- .../com/jayway/jsonpath/internal/function/Issue191.java | 8 ++++++++ 1 file changed, 8 insertions(+) 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");