You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2017/10/30 15:07:11 UTC
tinkerpop git commit: TINKERPOP-1821 Added tests for consistent
traversal behavior around self-referencing edges
Repository: tinkerpop
Updated Branches:
refs/heads/TINKERPOP-1821 [created] 7f640f7e6
TINKERPOP-1821 Added tests for consistent traversal behavior around self-referencing edges
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/7f640f7e
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/7f640f7e
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/7f640f7e
Branch: refs/heads/TINKERPOP-1821
Commit: 7f640f7e6d863cde1858d6bfa3ff502fd93a8663
Parents: 909cd91
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Mon Oct 30 11:06:02 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Mon Oct 30 11:06:02 2017 -0400
----------------------------------------------------------------------
.../traversal/step/map/GroovyVertexTest.groovy | 10 ++++++
.../process/traversal/step/map/VertexTest.java | 36 ++++++++++++++++++++
2 files changed, 46 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7f640f7e/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroovyVertexTest.groovy
----------------------------------------------------------------------
diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroovyVertexTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroovyVertexTest.groovy
index ce5fe6f..ff6275d 100644
--- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroovyVertexTest.groovy
+++ b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroovyVertexTest.groovy
@@ -183,5 +183,15 @@ public abstract class GroovyVertexTest {
public Traversal<Vertex, String> get_g_V_hasLabelXpersonX_V_hasLabelXsoftwareX_name() {
new ScriptTraversal<>(g, "gremlin-groovy", "g.V.hasLabel('person').V.hasLabel('software').name")
}
+
+ @Override
+ public Traversal<Vertex, Edge> get_g_V_bothEXselfX() {
+ new ScriptTraversal<>(g, "gremlin-groovy", "g.V().bothE('self')")
+ }
+
+ @Override
+ public Traversal<Vertex, Vertex> get_g_V_bothXselfX() {
+ new ScriptTraversal<>(g, "gremlin-groovy", "g.V().both('self')")
+ }
}
}
http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/7f640f7e/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/VertexTest.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/VertexTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/VertexTest.java
index 7f27338..cb39884 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/VertexTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/VertexTest.java
@@ -113,6 +113,10 @@ public abstract class VertexTest extends AbstractGremlinProcessTest {
public abstract Traversal<Vertex, String> get_g_V_hasLabelXpersonX_V_hasLabelXsoftwareX_name();
+ public abstract Traversal<Vertex, Edge> get_g_V_bothEXselfX();
+
+ public abstract Traversal<Vertex, Vertex> get_g_V_bothXselfX();
+
// GRAPH VERTEX/EDGE
@Test
@@ -570,6 +574,28 @@ public abstract class VertexTest extends AbstractGremlinProcessTest {
checkResults(Arrays.asList("lop", "lop", "lop", "lop", "ripple", "ripple", "ripple", "ripple"), traversal);
}
+ @Test
+ public void g_V_bothEXselfX() {
+ g.addV().as("a").addE("self").to("a").iterate();
+ final Traversal<Vertex, Edge> traversal = get_g_V_bothEXselfX();
+ printTraversalForm(traversal);
+
+ List<Edge> edges = traversal.toList();
+ assertEquals(2, edges.size());
+ assertEquals(edges.get(0), edges.get(1));
+ }
+
+ @Test
+ public void g_V_bothXselfX() {
+ g.addV().as("a").addE("self").to("a").iterate();
+ final Traversal<Vertex, Vertex> traversal = get_g_V_bothXselfX();
+ printTraversalForm(traversal);
+
+ List<Vertex> vertices = traversal.toList();
+ assertEquals(2, vertices.size());
+ assertEquals(vertices.get(0), vertices.get(1));
+ }
+
public static class Traversals extends VertexTest {
@Override
@@ -721,5 +747,15 @@ public abstract class VertexTest extends AbstractGremlinProcessTest {
public Traversal<Vertex, String> get_g_V_hasLabelXpersonX_V_hasLabelXsoftwareX_name() {
return g.V().hasLabel("person").V().hasLabel("software").values("name");
}
+
+ @Override
+ public Traversal<Vertex, Edge> get_g_V_bothEXselfX() {
+ return g.V().bothE("self");
+ }
+
+ @Override
+ public Traversal<Vertex, Vertex> get_g_V_bothXselfX() {
+ return g.V().both("self");
+ }
}
}