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/0eb6cb1a Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/0eb6cb1a Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/0eb6cb1a Branch: refs/heads/master Commit: 0eb6cb1a0d7df0790cb5c2f82a792cd80bef6f3f Parents: dd7fc26 Author: Stephen Mallette <[email protected]> Authored: Mon Jul 30 14:13:33 2018 -0400 Committer: Stephen Mallette <[email protected]> Committed: Thu Aug 9 10:54:41 2018 -0400 ---------------------------------------------------------------------- .../step/map/ConnectedComponentTest.java | 21 ++++++++++++++++++++ 1 file changed, 21 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/0eb6cb1a/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(); }
