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");
+        }
     }
 }