TINKERPOP-1967 Added a test for regressions on halted traversers
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/47ab1c2b Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/47ab1c2b Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/47ab1c2b Branch: refs/heads/TINKERPOP-1967 Commit: 47ab1c2b30fc4aa28f0cb7f58c57e68e5989263c Parents: f54d836 Author: Stephen Mallette <sp...@genoprime.com> Authored: Mon Jul 30 14:13:33 2018 -0400 Committer: Stephen Mallette <sp...@genoprime.com> Committed: Tue Jul 31 13:07:31 2018 -0400 ---------------------------------------------------------------------- .../step/map/ConnectedComponentTest.java | 21 ++++++++++++++++++++ 1 file changed, 21 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/47ab1c2b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ConnectedComponentTest.java ---------------------------------------------------------------------- diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ConnectedComponentTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ConnectedComponentTest.java index 8b1904f..3133382 100644 --- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ConnectedComponentTest.java +++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ConnectedComponentTest.java @@ -39,6 +39,8 @@ public abstract class ConnectedComponentTest extends AbstractGremlinProcessTest public abstract Traversal<Vertex, Vertex> get_g_V_hasLabelXsoftwareX_connectedComponent(); + public abstract Traversal<Vertex, Vertex> get_g_V_dedup_connectedComponent(); + public abstract Traversal<Vertex, Vertex> get_g_V_connectedComponent_withXedges_bothEXknowsXX_withXpropertyName_clusterX(); @Test @@ -57,6 +59,20 @@ public abstract class ConnectedComponentTest extends AbstractGremlinProcessTest @Test @LoadGraphWith(MODERN) + public void g_V_dedup_connectedComponent() { + final Traversal<Vertex, Vertex> traversal = get_g_V_dedup_connectedComponent(); + printTraversalForm(traversal); + int counter = 0; + while (traversal.hasNext()) { + final Vertex vertex = traversal.next(); + counter++; + assertEquals("1", vertex.value(ConnectedComponentVertexProgram.COMPONENT)); + } + assertEquals(6, counter); + } + + @Test + @LoadGraphWith(MODERN) public void g_V_hasLabelXsoftwareX_connectedComponent() { final Traversal<Vertex, Vertex> traversal = get_g_V_hasLabelXsoftwareX_connectedComponent(); printTraversalForm(traversal); @@ -106,6 +122,11 @@ public abstract class ConnectedComponentTest extends AbstractGremlinProcessTest } @Override + public Traversal<Vertex, Vertex> get_g_V_dedup_connectedComponent() { + return g.V().dedup().connectedComponent(); + } + + @Override public Traversal<Vertex, Vertex> get_g_V_hasLabelXsoftwareX_connectedComponent() { return g.V().hasLabel("software").connectedComponent(); }