This is an automated email from the ASF dual-hosted git repository. dkuppitz pushed a commit to branch tp33 in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
The following commit(s) were added to refs/heads/tp33 by this push: new 58c8e51 CTR: Using strict sort order in `EarlyLimitStrategyProcessTest` traversal to ensure same results across provider implementations 58c8e51 is described below commit 58c8e51d87f97c826a6bc4321064342660f1d634 Author: Daniel Kuppitz <daniel_kupp...@hotmail.com> AuthorDate: Wed Feb 6 10:04:32 2019 -0700 CTR: Using strict sort order in `EarlyLimitStrategyProcessTest` traversal to ensure same results across provider implementations --- .../EarlyLimitStrategyProcessTest.java | 32 ++++++++++++---------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/EarlyLimitStrategyProcessTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/EarlyLimitStrategyProcessTest.java index 4146b92..8a640e2 100644 --- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/EarlyLimitStrategyProcessTest.java +++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/EarlyLimitStrategyProcessTest.java @@ -52,17 +52,19 @@ public class EarlyLimitStrategyProcessTest extends AbstractGremlinProcessTest { final GraphTraversal<Vertex, Map<String, List<String>>> t = g.V().has("artist", "name", "Bob_Dylan") - .in("sungBy").as("a") + .in("sungBy") + .order() + .by("performances", Order.desc).as("a") .repeat(__.out("followedBy") .order() - .by(Order.shuffle) + .by("performances", Order.desc) .simplePath() .from("a")) .until(__.out("writtenBy").has("name", "Johnny_Cash")) .limit(1).as("b") - .repeat(__.out() + .repeat(__.out("followedBy") .order() - .by(Order.shuffle).as("c") + .by("performances", Order.desc).as("c") .simplePath() .from("b") .to("c")) @@ -83,23 +85,23 @@ public class EarlyLimitStrategyProcessTest extends AbstractGremlinProcessTest { final List<Map<String, List<String>>> result = t.toList(); final TraversalMetrics metrics = (TraversalMetrics) pt.next(); - assertEquals(7, result.size()); + assertEquals(6, result.size()); assumeTrue("The following assertions apply to TinkerGraph only as provider strategies can alter the " + "steps to not comply with expectations", graph.getClass().getSimpleName().equals("TinkerGraph")); if (t.asAdmin().getStrategies().toList().stream().anyMatch(s -> s instanceof EarlyLimitStrategy)) { - assertEquals(9, metrics.getMetrics().size()); - assertTrue(metrics.getMetrics(4).getName().endsWith("@[d]")); - assertEquals("RangeGlobalStep(0,1)", metrics.getMetrics(5).getName()); - assertEquals("PathStep@[e]", metrics.getMetrics(6).getName()); - assertTrue(metrics.getMetrics(6).getCounts().values().stream().noneMatch(x -> x != 1L)); - } else { assertEquals(10, metrics.getMetrics().size()); - assertEquals("RangeGlobalStep(0,5)@[d]", metrics.getMetrics(5).getName()); - assertEquals("PathStep", metrics.getMetrics(6).getName()); - assertEquals("RangeGlobalStep(0,1)@[e]", metrics.getMetrics(7).getName()); - assertTrue(metrics.getMetrics(6).getCounts().values().stream().allMatch(x -> x != 1L)); + assertTrue(metrics.getMetrics(5).getName().endsWith("@[d]")); + assertEquals("RangeGlobalStep(0,1)", metrics.getMetrics(6).getName()); + assertEquals("PathStep@[e]", metrics.getMetrics(7).getName()); + assertTrue(metrics.getMetrics(7).getCounts().values().stream().noneMatch(x -> x != 1L)); + } else { + assertEquals(11, metrics.getMetrics().size()); + assertEquals("RangeGlobalStep(0,5)@[d]", metrics.getMetrics(6).getName()); + assertEquals("PathStep", metrics.getMetrics(7).getName()); + assertEquals("RangeGlobalStep(0,1)@[e]", metrics.getMetrics(8).getName()); + assertTrue(metrics.getMetrics(7).getCounts().values().stream().allMatch(x -> x != 1L)); } } } \ No newline at end of file