added to()/from() test support for cyclicPath() and added to()/from() example 
to the-traversal.asciidoc.


Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/936344f3
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/936344f3
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/936344f3

Branch: refs/heads/TINKERPOP-1625
Commit: 936344f33f62fd3b3d7adee6bf0bf8fb11b8e5e5
Parents: 65b3ad0
Author: Marko A. Rodriguez <okramma...@gmail.com>
Authored: Thu Mar 16 09:26:45 2017 -0600
Committer: Marko A. Rodriguez <okramma...@gmail.com>
Committed: Thu Mar 16 09:26:45 2017 -0600

----------------------------------------------------------------------
 docs/src/reference/the-traversal.asciidoc           |  8 ++++++++
 .../step/filter/GroovyCyclicPathTest.groovy         |  6 ++++++
 .../traversal/step/filter/CyclicPathTest.java       | 16 +++++++++++++++-
 3 files changed, 29 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/936344f3/docs/src/reference/the-traversal.asciidoc
----------------------------------------------------------------------
diff --git a/docs/src/reference/the-traversal.asciidoc 
b/docs/src/reference/the-traversal.asciidoc
index eb93950..75d740f 100644
--- a/docs/src/reference/the-traversal.asciidoc
+++ b/docs/src/reference/the-traversal.asciidoc
@@ -584,6 +584,14 @@ traversal computation. If non-cyclic behavior is desired, 
see <<simplepath-step,
 g.V(1).both().both()
 g.V(1).both().both().cyclicPath()
 g.V(1).both().both().cyclicPath().path()
+g.V(1).as('a').out('created').as('b').
+  in('created').as('c').
+  cyclicPath().
+  path()
+g.V(1).as('a').out('created').as('b').
+  in('created').as('c').
+  cyclicPath().from('a').to('b').
+  path()
 ----
 
 [[dedup-step]]

http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/936344f3/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyCyclicPathTest.groovy
----------------------------------------------------------------------
diff --git 
a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyCyclicPathTest.groovy
 
b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyCyclicPathTest.groovy
index 7479e21..d18e677 100644
--- 
a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyCyclicPathTest.groovy
+++ 
b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyCyclicPathTest.groovy
@@ -39,5 +39,11 @@ public abstract class GroovyCyclicPathTest {
         Traversal<Vertex, Path> 
get_g_VX1X_outXcreatedX_inXcreatedX_cyclicPath_path(final Object v1Id) {
             new ScriptTraversal<>(g, "gremlin-groovy", 
"g.V(v1Id).out('created').in('created').cyclicPath().path()", "v1Id", v1Id);
         }
+
+        @Override
+        public Traversal<Vertex, Path> 
get_g_VX1X_asXaX_outXcreatedX_asXbX_inXcreatedX_asXcX_cyclicPath_fromXaX_toXbX_path(
+                final Object v1Id) {
+            new ScriptTraversal<>(g, "gremlin-groovy", 
"g.V(v1Id).as('a').out('created').as('b').in('created').as('c').cyclicPath.from('a').to('b').path",
 "v1Id", v1Id)
+        }
     }
 }

http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/936344f3/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/CyclicPathTest.java
----------------------------------------------------------------------
diff --git 
a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/CyclicPathTest.java
 
b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/CyclicPathTest.java
index 33a3a6e..6d9fef5 100644
--- 
a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/CyclicPathTest.java
+++ 
b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/CyclicPathTest.java
@@ -23,7 +23,6 @@ import 
org.apache.tinkerpop.gremlin.process.AbstractGremlinProcessTest;
 import org.apache.tinkerpop.gremlin.process.GremlinProcessRunner;
 import org.apache.tinkerpop.gremlin.process.traversal.Path;
 import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
-import org.apache.tinkerpop.gremlin.process.traversal.TraversalEngine;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -42,6 +41,8 @@ public abstract class CyclicPathTest extends 
AbstractGremlinProcessTest {
 
     public abstract Traversal<Vertex, Path> 
get_g_VX1X_outXcreatedX_inXcreatedX_cyclicPath_path(final Object v1);
 
+    public abstract Traversal<Vertex, Path> 
get_g_VX1X_asXaX_outXcreatedX_asXbX_inXcreatedX_asXcX_cyclicPath_fromXaX_toXbX_path(final
 Object v1Id);
+
     @Test
     @LoadGraphWith(MODERN)
     public void g_VX1X_outXcreatedX_inXcreatedX_cyclicPath() {
@@ -72,6 +73,14 @@ public abstract class CyclicPathTest extends 
AbstractGremlinProcessTest {
         assertFalse(traversal.hasNext());
     }
 
+    @Test
+    @LoadGraphWith(MODERN)
+    public void 
g_VX1X_asXaX_outXcreatedX_asXbX_inXcreatedX_asXcX_cyclicPath_fromXaX_toXbX_path()
 {
+        final Traversal<Vertex, Path> traversal = 
get_g_VX1X_asXaX_outXcreatedX_asXbX_inXcreatedX_asXcX_cyclicPath_fromXaX_toXbX_path(convertToVertexId("marko"));
+        printTraversalForm(traversal);
+        assertFalse(traversal.hasNext());
+    }
+
     public static class Traversals extends CyclicPathTest {
         @Override
         public Traversal<Vertex, Vertex> 
get_g_VX1X_outXcreatedX_inXcreatedX_cyclicPath(final Object v1Id) {
@@ -82,5 +91,10 @@ public abstract class CyclicPathTest extends 
AbstractGremlinProcessTest {
         public Traversal<Vertex, Path> 
get_g_VX1X_outXcreatedX_inXcreatedX_cyclicPath_path(final Object v1Id) {
             return g.V(v1Id).out("created").in("created").cyclicPath().path();
         }
+
+        @Override
+        public Traversal<Vertex, Path> 
get_g_VX1X_asXaX_outXcreatedX_asXbX_inXcreatedX_asXcX_cyclicPath_fromXaX_toXbX_path(final
 Object v1Id) {
+            return 
g.V(v1Id).as("a").out("created").as("b").in("created").as("c").cyclicPath().from("a").to("b").path();
+        }
     }
 }

Reply via email to