TINKERPOP-1612 WIP - first step to removal of gremlin-groovy-test
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/dd1be399 Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/dd1be399 Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/dd1be399 Branch: refs/heads/TINKERPOP-1612 Commit: dd1be399199a4eb81df6c9cce3198f0b4c01e008 Parents: 01ff414 Author: Stephen Mallette <sp...@genoprime.com> Authored: Tue Jan 24 07:22:07 2017 -0500 Committer: Stephen Mallette <sp...@genoprime.com> Committed: Thu Feb 23 08:55:06 2017 -0500 ---------------------------------------------------------------------- gremlin-groovy-test/pom.xml | 64 --- .../groovy/loaders/SugarLoaderTest.groovy | 134 ------ .../gremlin/groovy/util/SugarTestHelper.groovy | 37 -- .../step/branch/GroovyBranchTest.groovy | 58 --- .../step/branch/GroovyChooseTest.groovy | 62 --- .../step/branch/GroovyLocalTest.groovy | 91 ----- .../step/branch/GroovyOptionalTest.groovy | 59 --- .../step/branch/GroovyRepeatTest.groovy | 88 ---- .../step/branch/GroovyUnionTest.groovy | 77 ---- .../traversal/step/filter/GroovyAndTest.groovy | 52 --- .../traversal/step/filter/GroovyCoinTest.groovy | 41 -- .../step/filter/GroovyCyclicPathTest.groovy | 43 -- .../step/filter/GroovyDedupTest.groovy | 113 ------ .../traversal/step/filter/GroovyDropTest.groovy | 51 --- .../step/filter/GroovyFilterTest.groovy | 73 ---- .../traversal/step/filter/GroovyHasTest.groovy | 173 -------- .../traversal/step/filter/GroovyIsTest.groovy | 57 --- .../traversal/step/filter/GroovyOrTest.groovy | 47 --- .../step/filter/GroovyRangeTest.groovy | 127 ------ .../step/filter/GroovySampleTest.groovy | 58 --- .../step/filter/GroovySimplePathTest.groovy | 43 -- .../traversal/step/filter/GroovyTailTest.groovy | 92 ----- .../step/filter/GroovyWhereTest.groovy | 167 -------- .../traversal/step/map/GroovyAddEdgeTest.groovy | 85 ---- .../step/map/GroovyAddVertexTest.groovy | 101 ----- .../step/map/GroovyCoalesceTest.groovy | 59 --- .../step/map/GroovyConstantTest.groovy | 42 -- .../traversal/step/map/GroovyCountTest.groovy | 71 ---- .../traversal/step/map/GroovyFlatMapTest.groovy | 36 -- .../traversal/step/map/GroovyFoldTest.groovy | 46 --- .../traversal/step/map/GroovyGraphTest.groovy | 55 --- .../traversal/step/map/GroovyLoopsTest.groovy | 56 --- .../traversal/step/map/GroovyMapKeysTest.groovy | 43 -- .../traversal/step/map/GroovyMapTest.groovy | 62 --- .../step/map/GroovyMapValuesTest.groovy | 48 --- .../traversal/step/map/GroovyMatchTest.groovy | 381 ----------------- .../traversal/step/map/GroovyMaxTest.groovy | 47 --- .../traversal/step/map/GroovyMeanTest.groovy | 42 -- .../traversal/step/map/GroovyMinTest.groovy | 47 --- .../traversal/step/map/GroovyOrderTest.groovy | 140 ------- .../step/map/GroovyPageRankTest.groovy | 78 ---- .../traversal/step/map/GroovyPathTest.groovy | 63 --- .../step/map/GroovyPeerPressureTest.groovy | 48 --- .../traversal/step/map/GroovyProfileTest.groovy | 94 ----- .../traversal/step/map/GroovyProgramTest.groovy | 50 --- .../traversal/step/map/GroovyProjectTest.groovy | 42 -- .../step/map/GroovyPropertiesTest.groovy | 60 --- .../traversal/step/map/GroovySelectTest.groovy | 252 ------------ .../traversal/step/map/GroovySumTest.groovy | 42 -- .../traversal/step/map/GroovyUnfoldTest.groovy | 48 --- .../step/map/GroovyValueMapTest.groovy | 51 --- .../traversal/step/map/GroovyVertexTest.groovy | 187 --------- .../step/sideEffect/GroovyAggregateTest.groovy | 53 --- .../step/sideEffect/GroovyExplainTest.groovy | 35 -- .../step/sideEffect/GroovyGroupCountTest.groovy | 101 ----- .../step/sideEffect/GroovyGroupTest.groovy | 137 ------- .../step/sideEffect/GroovyGroupTestV3d0.groovy | 74 ---- .../step/sideEffect/GroovyInjectTest.groovy | 42 -- .../step/sideEffect/GroovySackTest.groovy | 84 ---- .../sideEffect/GroovySideEffectCapTest.groovy | 45 -- .../step/sideEffect/GroovySideEffectTest.groovy | 83 ---- .../step/sideEffect/GroovyStoreTest.groovy | 53 --- .../step/sideEffect/GroovySubgraphTest.groovy | 50 --- .../step/sideEffect/GroovyTreeTest.groovy | 69 ---- .../groovy/GroovyEnvironmentIntegrateSuite.java | 85 ---- .../gremlin/groovy/GroovyEnvironmentSuite.java | 92 ----- .../engine/GremlinExecutorOverGraphTest.java | 108 ----- ...remlinGroovyScriptEngineFileSandboxTest.java | 120 ------ .../GremlinGroovyScriptEngineIntegrateTest.java | 88 ---- .../GremlinGroovyScriptEngineOverGraphTest.java | 379 ----------------- ...GroovyScriptEngineSandboxedStandardTest.java | 138 ------- ...nGroovyScriptEngineTinkerPopSandboxTest.java | 64 --- .../groovy/jsr223/GroovyTranslatorTest.java | 123 ------ .../dsl/credential/CredentialGraphTest.java | 121 ------ .../dsl/credential/CredentialGraphTest.java | 121 ------ .../util/TestableConsolePluginAcceptor.java | 79 ---- .../process/GroovyProcessComputerSuite.java | 204 ---------- .../process/GroovyProcessStandardSuite.java | 198 --------- .../services/javax.script.ScriptEngineFactory | 1 - .../groovy/engine/GremlinExecutorInit.groovy | 19 - .../gremlin/groovy/jsr223/sandbox.yaml | 58 --- gremlin-groovy/pom.xml | 6 + .../groovy/loaders/SugarLoaderTest.groovy | 140 +++++++ .../gremlin/groovy/util/SugarTestHelper.groovy | 74 ++++ .../engine/GremlinExecutorOverGraphTest.java | 113 ++++++ ...remlinGroovyScriptEngineFileSandboxTest.java | 136 +++++++ .../GremlinGroovyScriptEngineIntegrateTest.java | 88 ++++ .../GremlinGroovyScriptEngineOverGraphTest.java | 406 +++++++++++++++++++ ...GroovyScriptEngineSandboxedStandardTest.java | 151 +++++++ ...nGroovyScriptEngineTinkerPopSandboxTest.java | 77 ++++ .../groovy/jsr223/GroovyScriptEngineSetup.java | 69 ++++ .../GroovyTranslatorComputerProvider.java | 36 ++ .../GroovyTranslatorProcessComputerTest.java | 32 ++ .../GroovyTranslatorProcessStandardTest.java | 32 ++ .../groovy/jsr223/GroovyTranslatorProvider.java | 73 ++++ .../groovy/jsr223/GroovyTranslatorTest.java | 123 ++++++ .../dsl/credential/CredentialGraphTest.java | 118 ++++++ .../dsl/credential/CredentialGraphTest.java | 118 ++++++ .../gremlin/util/TinkerGraphProvider.java | 206 ++++++++++ .../gremlin/groovy/jsr223/sandbox.yaml | 58 +++ gremlin-python/pom.xml | 4 +- .../gremlin/python/jsr223/PythonProvider.java | 2 - .../driver/gremlin-server-modern-secure-py.yaml | 6 +- gremlin-server/conf/gremlin-server-classic.yaml | 9 +- gremlin-server/conf/gremlin-server-min.yaml | 2 - .../conf/gremlin-server-modern-py.yaml | 9 +- .../conf/gremlin-server-modern-readonly.yaml | 9 +- gremlin-server/conf/gremlin-server-modern.yaml | 9 +- gremlin-server/conf/gremlin-server-neo4j.yaml | 9 +- .../conf/gremlin-server-rest-modern.yaml | 9 +- .../conf/gremlin-server-rest-secure.yaml | 15 +- gremlin-server/conf/gremlin-server-secure.yaml | 15 +- gremlin-server/conf/gremlin-server-spark.yaml | 9 +- gremlin-server/conf/gremlin-server.yaml | 9 +- gremlin-server/pom.xml | 6 - .../server/GremlinServerIntegrateTest.java | 28 +- .../remote/gremlin-server-integration.yaml | 9 +- .../server/gremlin-server-integration.yaml | 9 +- .../gremlin/hadoop/structure/HadoopGraph.java | 2 - .../groovy/plugin/HadoopGremlinPluginCheck.java | 86 +++- neo4j-gremlin/pom.xml | 11 - .../neo4j/groovy/plugin/Neo4jGremlinPlugin.java | 62 --- .../gremlin/neo4j/structure/Neo4jGraph.java | 3 - ...inkerpop.gremlin.groovy.plugin.GremlinPlugin | 1 - ...MetaNeo4jGraphGroovyProcessStandardTest.java | 33 -- ...MetaNeo4jGraphGroovyProcessStandardTest.java | 34 -- .../structure/NativeNeo4jStructureCheck.java | 53 +-- pom.xml | 1 - tinkergraph-gremlin/pom.xml | 17 +- .../groovy/plugin/TinkerGraphGremlinPlugin.java | 57 --- .../tinkergraph/structure/TinkerGraph.java | 4 - ...inkerpop.gremlin.groovy.plugin.GremlinPlugin | 1 - .../TinkerGraphGroovyProcessComputerTest.java | 33 -- .../TinkerGraphGroovyProcessStandardTest.java | 33 -- ...erGraphGroovyTranslatorComputerProvider.java | 37 -- ...raphGroovyTranslatorProcessComputerTest.java | 33 -- ...raphGroovyTranslatorProcessStandardTest.java | 33 -- .../TinkerGraphGroovyTranslatorProvider.java | 77 ---- ...nkerGraphJavaTranslatorComputerProvider.java | 37 -- ...rGraphJavaTranslatorProcessComputerTest.java | 33 -- ...rGraphJavaTranslatorProcessStandardTest.java | 33 -- .../TinkerGraphJavaTranslatorProvider.java | 74 ---- ...nkerGraphGroovyEnvironmentIntegrateTest.java | 37 -- .../TinkerGraphGroovyEnvironmentTest.java | 37 -- .../TinkerGraphUUIDGroovyEnvironmentTest.java | 38 -- 145 files changed, 2214 insertions(+), 7917 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/pom.xml ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/pom.xml b/gremlin-groovy-test/pom.xml deleted file mode 100644 index 853b59f..0000000 --- a/gremlin-groovy-test/pom.xml +++ /dev/null @@ -1,64 +0,0 @@ -<!-- -Licensed to the Apache Software Foundation (ASF) under one or more -contributor license agreements. See the NOTICE file distributed with -this work for additional information regarding copyright ownership. -The ASF licenses this file to You under the Apache License, Version 2.0 -(the "License"); you may not use this file except in compliance with -the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>org.apache.tinkerpop</groupId> - <artifactId>tinkerpop</artifactId> - <version>3.3.0-SNAPSHOT</version> - </parent> - <artifactId>gremlin-groovy-test</artifactId> - <name>Apache TinkerPop :: Gremlin Groovy Test</name> - <dependencies> - <dependency> - <groupId>org.apache.tinkerpop</groupId> - <artifactId>gremlin-test</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.apache.tinkerpop</groupId> - <artifactId>gremlin-groovy</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - <build> - <directory>${basedir}/target</directory> - <finalName>${project.artifactId}-${project.version}</finalName> - <resources> - <resource> - <directory>${basedir}/src/main/resources - </directory> - </resource> - </resources> - <plugins> - <plugin> - <groupId>org.codehaus.gmavenplus</groupId> - <artifactId>gmavenplus-plugin</artifactId> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-failsafe-plugin</artifactId> - </plugin> - </plugins> - </build> -</project> http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/groovy/loaders/SugarLoaderTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/groovy/loaders/SugarLoaderTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/groovy/loaders/SugarLoaderTest.groovy deleted file mode 100644 index dc973c4..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/groovy/loaders/SugarLoaderTest.groovy +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.groovy.loaders - -import org.apache.tinkerpop.gremlin.AbstractGremlinTest -import org.apache.tinkerpop.gremlin.LoadGraphWith -import org.apache.tinkerpop.gremlin.groovy.util.SugarTestHelper -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.structure.Edge -import org.apache.tinkerpop.gremlin.structure.Graph -import org.apache.tinkerpop.gremlin.structure.Property -import org.apache.tinkerpop.gremlin.structure.Vertex -import org.apache.tinkerpop.gremlin.structure.VertexProperty -import org.apache.tinkerpop.gremlin.structure.util.StringFactory -import org.junit.Test - -import static org.apache.tinkerpop.gremlin.process.traversal.P.eq -import static org.junit.Assert.assertEquals -import static org.junit.Assert.assertTrue -import static org.junit.Assert.fail - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - * @author Stephen Mallette (http://stephen.genoprime.com) - */ -class SugarLoaderTest extends AbstractGremlinTest { - - @Override - protected void afterLoadGraphWith(final Graph g) throws Exception { - SugarTestHelper.clearRegistry(graphProvider) - } - - @Test - @LoadGraphWith(LoadGraphWith.GraphData.MODERN) - public void shouldNotAllowSugar() { - SugarTestHelper.clearRegistry(graphProvider) - try { - g.V - fail("Without sugar loaded, the traversal should fail"); - } catch (MissingPropertyException e) { - - } catch (Exception e) { - fail("Should fail with a MissingPropertyException: " + e) - } - - try { - g.V().out - fail("Without sugar loaded, the traversal should fail"); - } catch (MissingPropertyException e) { - - } catch (Exception e) { - fail("Should fail with a MissingPropertyException:" + e) - } - - try { - g.V().out().name - fail("Without sugar loaded, the traversal should fail"); - } catch (MissingPropertyException e) { - - } catch (Exception e) { - fail("Should fail with a MissingPropertyException: " + e) - } - } - - @Test - @LoadGraphWith(LoadGraphWith.GraphData.MODERN) - public void shouldAllowSugar() { - SugarLoader.load() - assertEquals(6, g.V.count.next()) - assertEquals(6, g.V.out.count.next()) - assertEquals(6, g.V.out.name.count.next()) - assertEquals(2, g.V(convertToVertexId("marko")).out.out.name.count.next()); - final Object markoId = convertToVertexId(graph, "marko"); - g.V(markoId).next().name = 'okram' - assertEquals('okram', g.V(markoId).next().name); - assertEquals(29, g.V.age.is(eq(29)).next()) - if (graph.features().vertex().supportsMultiProperties()) { - g.V(markoId).next()['name'] = 'marko a. rodriguez' - assertEquals(["okram", "marko a. rodriguez"] as Set, g.V(markoId).values('name').toSet()); - } - } - - @Test - @LoadGraphWith(LoadGraphWith.GraphData.MODERN) - public void shouldUseTraverserCategoryCorrectly() { - SugarLoader.load() - final Traversal t = g.V.as('a').out.as('x').name.as('b').select('x').has('age').map { - [it.path().a, it.path().b, it.age] - }; - assertTrue(t.hasNext()) - t.forEachRemaining { - assertTrue(it[0] instanceof Vertex) - assertTrue(it[1] instanceof String) - assertTrue(it[2] instanceof Integer) - }; - } - - @Test - @LoadGraphWith(LoadGraphWith.GraphData.MODERN) - public void shouldHaveProperToStringOfMixins() { - SugarLoader.load(); - final Vertex vertex = graph.vertices().next(); - final Edge edge = graph.edges().next(); - final VertexProperty vertexProperty = vertex.property('name'); - final Property property = edge.property('weight'); - - assertEquals(StringFactory.vertexString(vertex), vertex.toString()); - assertEquals(StringFactory.edgeString(edge), edge.toString()); - assertEquals(StringFactory.propertyString(vertexProperty), vertexProperty.toString()); - assertEquals(StringFactory.propertyString(property), property.toString()); - assertEquals(StringFactory.traversalSourceString(g), g.toString()); - //assertEquals(StringFactory.traversalSourceString(g.withPath()), g.withPath().toString()); - assertEquals(StringFactory.traversalString(g.V().out().asAdmin()), g.V().out().toString()); - assertEquals(StringFactory.traversalString(g.V.out), g.V.out.toString()); - assertEquals(convertToVertex(graph, "marko").toString(), g.V(convertToVertexId("marko")).next().toString()) - - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/groovy/util/SugarTestHelper.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/groovy/util/SugarTestHelper.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/groovy/util/SugarTestHelper.groovy deleted file mode 100644 index 7ff0be8..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/groovy/util/SugarTestHelper.groovy +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.groovy.util - -import org.apache.tinkerpop.gremlin.GraphProvider - -/** - * @author Stephen Mallette (http://stephen.genoprime.com) - */ -final class SugarTestHelper { - - /** - * Clear the metaclass registry to "turn-off" sugar. - */ - public static void clearRegistry(final GraphProvider graphProvider) { - final Set<Class> implementationsToClear = new HashSet<>(GraphProvider.CORE_IMPLEMENTATIONS) - implementationsToClear.addAll(graphProvider.getImplementations()); - - MetaRegistryUtil.clearRegistry(implementationsToClear) - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyBranchTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyBranchTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyBranchTest.groovy deleted file mode 100644 index e602f4e..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyBranchTest.groovy +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.branch - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyBranchTest { - - public static class Traversals extends BranchTest { - - @Override - public Traversal<Vertex, Object> get_g_V_branchXlabel_eq_person__a_bX_optionXa__ageX_optionXb__langX_optionXb__nameX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.branch(__.label.is('person').count).option(1L, __.age).option(0L, __.lang).option(0L,__.name)"); - } - - @Override - public Traversal<Vertex, Object> get_g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX() { - new ScriptTraversal<>(g, "gremlin-groovy", """ - g.V.branch{it.label == 'person' ? 'a' : 'b'} - .option('a', __.age) - .option('b', __.lang) - .option('b', __.name) - """) - } - - @Override - public Traversal<Vertex, Object> get_g_V_branchXlabel_isXpersonX_countX_optionX1__ageX_optionX0__langX_optionX0__nameX_optionXany__labelX() { - new ScriptTraversal<>(g, "gremlin-groovy", """ - g.V.branch(label().is("person").count) - .option(1L,__.age) - .option(0L,__.lang) - .option(0L,__.name) - .option(any,label()) - """) - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyChooseTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyChooseTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyChooseTest.groovy deleted file mode 100644 index 6c6a4ac..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyChooseTest.groovy +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.branch - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - * @author Joshua Shinavier (http://fortytwo.net) - */ -public abstract class GroovyChooseTest { - - public static class Traversals extends ChooseTest { - @Override - public Traversal<Vertex, Object> get_g_V_chooseXout_countX_optionX2L__nameX_optionX3L__valueMapX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.choose(__.out.count).option(2L, __.values('name')).option(3L, __.valueMap())") - } - - @Override - public Traversal<Vertex, String> get_g_V_chooseXlabel_eqXpersonX__outXknowsX__inXcreatedXX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.choose({it.label() == 'person'}, out('knows'), __.in('created')).name") - } - - @Override - public Traversal<Vertex, String> get_g_V_chooseXhasLabelXpersonX_and_outXcreatedX__outXknowsX__identityX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.choose(hasLabel('person').and().out('created'), out('knows'), identity()).name") - } - - @Override - public Traversal<Vertex, String> get_g_V_chooseXlabelX_optionXblah__outXknowsXX_optionXbleep__outXcreatedXX_optionXnone__identityX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", """ - g.V.choose(label()) - .option("blah", out("knows")) - .option("bleep", out("created")) - .option(none, identity()).name - """) - } - - @Override - public Traversal<Vertex, String> get_g_V_chooseXoutXknowsX_count_isXgtX0XX__outXknowsXX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.choose(out('knows').count.is(gt(0)), out('knows')).name") - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyLocalTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyLocalTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyLocalTest.groovy deleted file mode 100644 index 0e2ef3e..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyLocalTest.groovy +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.branch - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Edge -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyLocalTest { - - public static class Traversals extends LocalTest { - - @Override - public Traversal<Vertex, String> get_g_V_localXpropertiesXlocationX_order_byXvalueX_limitX2XX_value() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.local(__.properties('location').order.by(value,incr).limit(2)).value"); - } - - @Override - public Traversal<Vertex, Map<String, Object>> get_g_V_hasXlabel_personX_asXaX_localXoutXcreatedX_asXbXX_selectXa_bX_byXnameX_byXidX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.has(T.label, 'person').as('a').local(__.out('created').as('b')).select('a', 'b').by('name').by(T.id)"); - } - - @Override - public Traversal<Vertex, Long> get_g_V_localXoutE_countX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.local(__.outE.count())"); - } - - @Override - public Traversal<Vertex, String> get_g_VX1X_localXoutEXknowsX_limitX1XX_inV_name(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).local(__.outE('knows').limit(1)).inV.name", "v1Id", v1Id); - } - - @Override - public Traversal<Vertex, String> get_g_V_localXbothEXcreatedX_limitX1XX_otherV_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().local(__.bothE('created').limit(1)).otherV.name"); - } - - @Override - public Traversal<Vertex, Edge> get_g_VX4X_localXbothEX1_createdX_limitX1XX(final Object v4Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v4Id).local(__.bothE('created').limit(1))", "v4Id", v4Id); - } - - @Override - public Traversal<Vertex, Edge> get_g_VX4X_localXbothEXknows_createdX_limitX1XX(final Object v4Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v4Id).local(__.bothE('knows', 'created').limit(1))", "v4Id", v4Id); - } - - @Override - public Traversal<Vertex, String> get_g_VX4X_localXbothE_limitX1XX_otherV_name(final Object v4Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v4Id).local(__.bothE.limit(1)).otherV.name", "v4Id", v4Id); - } - - @Override - public Traversal<Vertex, String> get_g_VX4X_localXbothE_limitX2XX_otherV_name(final Object v4Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v4Id).local(__.bothE.limit(2)).otherV.name", "v4Id", v4Id); - } - - @Override - public Traversal<Vertex, String> get_g_V_localXinEXknowsX_limitX2XX_outV_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().local(__.inE('knows').limit(2).outV).name"); - } - - @Override - public Traversal<Vertex, Map<String, String>> get_g_V_localXmatchXproject__created_person__person_name_nameX_selectXname_projectX_by_byXnameX() { - new ScriptTraversal<>(g, "gremlin-groovy", """g.V.local(match( - __.as('project').in('created').as('person'), - __.as('person').values('name').as('name'))). - select('name', 'project').by.by('name')""") - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyOptionalTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyOptionalTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyOptionalTest.groovy deleted file mode 100644 index f463a5e..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyOptionalTest.groovy +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.branch - -import org.apache.tinkerpop.gremlin.process.traversal.Path -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Pieter Martin - */ -public abstract class GroovyOptionalTest { - - public static class Traversals extends OptionalTest { - - @Override - public Traversal<Vertex, Vertex> get_g_VX2X_optionalXoutXknowsXX(Object v2Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v2Id).optional(out('knows'))", "v2Id", v2Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX2X_optionalXinXknowsXX(Object v2Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v2Id).optional(__.in('knows'))", "v2Id", v2Id) - } - - @Override - public Traversal<Vertex, Path> get_g_V_hasLabelXpersonX_optionalXoutXknowsX_optionalXoutXcreatedXXX_path() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().hasLabel('person').optional(out('knows').optional(out('created'))).path()") - } - - @Override - public Traversal<Vertex, Path> get_g_V_optionalXout_optionalXoutXX_path() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.optional(out().optional(out())).path") - } - - @Override - public Traversal<Vertex, String> get_g_VX1X_optionalXaddVXdogXX_label(Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).optional(addV('dog')).label", "v1Id", v1Id) - } - } - -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyRepeatTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyRepeatTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyRepeatTest.groovy deleted file mode 100644 index c132e6c..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyRepeatTest.groovy +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.branch - -import org.apache.tinkerpop.gremlin.process.traversal.Path -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyRepeatTest { - - public static class Traversals extends RepeatTest { - - @Override - public Traversal<Vertex, Path> get_g_V_repeatXoutX_timesX2X_emit_path() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.repeat(__.out).times(2).emit.path") - } - - @Override - public Traversal<Vertex, String> get_g_V_repeatXoutX_timesX2X_repeatXinX_timesX2X_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.repeat(__.out).times(2).repeat(__.in).times(2).name") - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_repeatXoutX_timesX2X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.repeat(__.out).times(2)") - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_repeatXoutX_timesX2X_emit() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.repeat(__.out).times(2).emit") - } - - @Override - public Traversal<Vertex, String> get_g_VX1X_timesX2X_repeatXoutX_name(Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).times(2).repeat(__.out).name", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, Path> get_g_V_emit_repeatXoutX_timesX2X_path() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.emit.repeat(__.out).times(2).path") - } - - @Override - public Traversal<Vertex, Path> get_g_V_emit_timesX2X_repeatXoutX_path() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.emit.times(2).repeat(__.out).path") - } - - @Override - public Traversal<Vertex, String> get_g_VX1X_emitXhasXlabel_personXX_repeatXoutX_name(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).emit(has(T.label, 'person')).repeat(__.out).name", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, Map<String, Long>> get_g_V_repeatXgroupCountXmX_byXnameX_outX_timesX2X_capXmX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.repeat(groupCount('m').by('name').out).times(2).cap('m')") - } - - @Override - public Traversal<Vertex, Map<String, Vertex>> get_g_V_repeatXbothX_timesX10X_asXaX_out_asXbX_selectXa_bX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.repeat(both()).times(10).as('a').out().as('b').select('a', 'b')"); - } - - @Override - public Traversal<Vertex, String> get_g_VX1X_repeatXoutX_untilXoutE_count_isX0XX_name(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).repeat(out()).until(__.outE.count.is(0)).name", "v1Id", v1Id) - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyUnionTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyUnionTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyUnionTest.groovy deleted file mode 100644 index 5627cdc..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/branch/GroovyUnionTest.groovy +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.branch - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyUnionTest { - - public static class Traversals extends UnionTest { - - @Override - public Traversal<Vertex, String> get_g_V_unionXout__inX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.union(__.out, __.in).name") - } - - @Override - public Traversal<Vertex, String> get_g_VX1X_unionXrepeatXoutX_timesX2X__outX_name(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).union(repeat(__.out).times(2), __.out).name", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, String> get_g_V_chooseXlabel_is_person__unionX__out_lang__out_nameX__in_labelX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.choose(__.label.is('person'), union(__.out.lang, __.out.name), __.in.label)") - } - - @Override - public Traversal<Vertex, Map<String, Long>> get_g_V_chooseXlabel_is_person__unionX__out_lang__out_nameX__in_labelX_groupCount() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.choose(__.label.is('person'), union(__.out.lang, __.out.name), __.in.label).groupCount") - } - - @Override - public Traversal<Vertex, Map<String, Long>> get_g_V_unionXrepeatXunionXoutXcreatedX__inXcreatedXX_timesX2X__repeatXunionXinXcreatedX__outXcreatedXX_timesX2XX_label_groupCount() { - new ScriptTraversal<>(g, "gremlin-groovy", """ - g.V.union( - repeat(union( - out('created'), - __.in('created'))).times(2), - repeat(union( - __.in('created'), - out('created'))).times(2)).label.groupCount() - """) - } - - @Override - public Traversal<Vertex, Number> get_g_VX1_2X_unionXoutE_count__inE_count__outE_weight_sumX( - final Object v1Id, final Object v2Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id, v2Id).union(outE().count, inE().count, outE().weight.sum)", "v1Id", v1Id, "v2Id", v2Id); - } - - @Override - public Traversal<Vertex, Number> get_g_VX1_2X_localXunionXoutE_count__inE_count__outE_weight_sumXX( - final Object v1Id, final Object v2Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id, v2Id).local(union(outE().count, inE().count, outE().weight.sum))", "v1Id", v1Id, "v2Id", v2Id); - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyAndTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyAndTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyAndTest.groovy deleted file mode 100644 index fb9d356..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyAndTest.groovy +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyAndTest { - - public static class Traversals extends AndTest { - - @Override - public Traversal<Vertex, String> get_g_V_andXhasXage_gt_27X__outE_count_gte_2X_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.and(has('age',gt(27)), outE().count.is(gte(2l))).name") - } - - @Override - public Traversal<Vertex, String> get_g_V_andXoutE__hasXlabel_personX_and_hasXage_gte_32XX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.and(outE(), has(label, 'person') & has('age',gte(32))).name") - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_asXaX_outXknowsX_and_outXcreatedX_inXcreatedX_asXaX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.as('a').out('knows') & out('created').in('created').as('a').name") - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_asXaX_andXselectXaX_selectXaXX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().as('a').and(__.select('a'), __.select('a'))"); - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyCoinTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyCoinTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyCoinTest.groovy deleted file mode 100644 index 0bdd3f6..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyCoinTest.groovy +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyCoinTest { - - public static class Traversals extends CoinTest { - @Override - public Traversal<Vertex, Vertex> get_g_V_coinX1X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.coin(1.0f)"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_coinX0X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.coin(0.0f)"); - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/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 deleted file mode 100644 index 7479e21..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyCyclicPathTest.groovy +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.Path -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyCyclicPathTest { - - public static class Traversals extends CyclicPathTest { - - @Override - Traversal<Vertex, Vertex> get_g_VX1X_outXcreatedX_inXcreatedX_cyclicPath(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).out('created').in('created').cyclicPath", "v1Id", v1Id); - } - - @Override - 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); - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyDedupTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyDedupTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyDedupTest.groovy deleted file mode 100644 index a041fdb..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyDedupTest.groovy +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.Path -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - * @author Daniel Kuppitz (http://gremlin.guru) - */ -public abstract class GroovyDedupTest { - - public static class Traversals extends DedupTest { - @Override - public Traversal<Vertex, String> get_g_V_out_in_valuesXnameX_fold_dedupXlocalX_unfold() { - return new ScriptTraversal<>(g, "gremlin-groovy", "g.V.out.in.values('name').fold.dedup(Scope.local).unfold"); - } - - @Override - public Traversal<Vertex, Map<String, String>> get_g_V_out_asXxX_in_asXyX_selectXx_yX_byXnameX_fold_dedupXlocal_x_yX_unfold() { - return new ScriptTraversal<>(g, "gremlin-groovy", "g.V.out.as('x').in.as('y').select('x','y').by('name').fold.dedup(Scope.local,'x','y').unfold"); - } - - @Override - public Traversal<Vertex, String> get_g_V_both_dedup_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.both.dedup.name"); - } - - @Override - public Traversal<Vertex, Map<String, List<Double>>> get_g_V_group_byXlabelX_byXbothE_weight_dedup_foldX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.group.by(label).by(__.bothE.weight.dedup.fold)"); - } - - @Override - public Traversal<Vertex, String> get_g_V_both_hasXlabel_softwareX_dedup_byXlangX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.both.has(label, 'software').dedup.by('lang').name"); - } - - @Override - public Traversal<Vertex, String> get_g_V_both_name_order_byXa_bX_dedup_value() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().both().properties('name').order.by { a, b -> a.value() <=> b.value() }.dedup.value"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_both_both_dedup() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.both.both.dedup") - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_both_both_dedup_byXlabelX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.both.both.dedup.by(label)") - } - - @Override - public Traversal<Vertex, String> get_g_V_both_both_name_dedup() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.both.both.name.dedup") - } - - @Override - public Traversal<Vertex, Map<String, Vertex>> get_g_V_asXaX_both_asXbX_dedupXa_bX_byXlabelX_selectXa_bX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.as('a').both.as('b').dedup('a', 'b').by(label).select('a','b')") - } - - @Override - public Traversal<Vertex, Path> get_g_V_asXaX_outXcreatedX_asXbX_inXcreatedX_asXcX_dedupXa_bX_path() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.as('a').out('created').as('b').in('created').as('c').dedup('a','b').path") - } - - @Override - Traversal<Vertex, String> get_g_V_outE_asXeX_inV_asXvX_selectXeX_order_byXweight_incrX_selectXvX_valuesXnameX_dedup() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.outE.as('e').inV.as('v').select('e').order.by('weight', incr).select('v').values('name').dedup") - } - - @Override - public Traversal<Vertex, String> get_g_V_both_both_dedup_byXoutE_countX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.both.both.dedup.by(outE().count).name") - } - - @Override - public Traversal<Vertex, Long> get_g_V_groupCount_selectXvaluesX_unfold_dedup() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.groupCount.select(values).unfold.dedup") - } - - @Override - public Traversal<Vertex, Collection<String>> get_g_V_asXaX_repeatXbothX_timesX3X_emit_name_asXbX_group_byXselectXaXX_byXselectXbX_dedup_order_foldX_selectXvaluesX_unfold_dedup() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.as('a').repeat(both()).times(3).emit.name.as('b').group.by(select('a')).by(select('b').dedup.order.fold).select(values).unfold.dedup") - } - - @Override - public Traversal<Vertex, Long> get_g_V_repeatXdedupX_timesX2X_count() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.repeat(dedup()).times(2).count") - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyDropTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyDropTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyDropTest.groovy deleted file mode 100644 index 74bf3e4..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyDropTest.groovy +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalScriptHelper -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.structure.Edge -import org.apache.tinkerpop.gremlin.structure.Vertex -import org.apache.tinkerpop.gremlin.structure.VertexProperty - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyDropTest { - - public static class Traversals extends DropTest { - - @Override - public Traversal<Vertex, Vertex> get_g_V_drop() { - new ScriptTraversal<>(g, "gremlin-groovy","g.V.drop") - } - - @Override - public Traversal<Vertex, Edge> get_g_V_outE_drop() { - new ScriptTraversal<>(g, "gremlin-groovy","g.V.outE.drop") - } - - @Override - public Traversal<Vertex, VertexProperty> get_g_V_properties_drop() { - new ScriptTraversal<>(g, "gremlin-groovy","g.V.properties().drop") - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyFilterTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyFilterTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyFilterTest.groovy deleted file mode 100644 index ec12486..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyFilterTest.groovy +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Edge -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyFilterTest { - - public static class Traversals extends FilterTest { - - @Override - public Traversal<Vertex, Vertex> get_g_V_filterXfalseX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.filter { false }"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_filterXtrueX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.filter { true }"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_filterXlang_eq_javaX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.filter { it.property('lang').orElse('none') == 'java' }"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_filterXage_gt_30X(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).filter { it.age > 30 }", "v1Id", v1Id); - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_out_filterXage_gt_30X(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).out.filter { it.property('age').orElse(0) > 30 }", "v1Id", v1Id); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_filterXname_startsWith_m_OR_name_startsWith_pX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.filter { it.name.startsWith('m') || it.name.startsWith('p') }"); - } - - @Override - public Traversal<Edge, Edge> get_g_E_filterXfalseX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.E.filter { false }"); - } - - @Override - public Traversal<Edge, Edge> get_g_E_filterXtrueX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.E.filter { true }"); - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyHasTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyHasTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyHasTest.groovy deleted file mode 100644 index b5ca538..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyHasTest.groovy +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Edge -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyHasTest { - - public static class Traversals extends HasTest { - @Override - public Traversal<Edge, Edge> get_g_EX11X_outV_outE_hasXid_10X(final Object e11Id, final Object e8Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.E(e11Id).outV.outE.has(T.id, e8Id)", "e11Id", e11Id, "e8Id", e8Id); - } - - @Override - public Traversal<Vertex, String> get_g_V_outXcreatedX_hasXname__mapXlengthX_isXgtX3XXX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.out('created').has('name',map{it.length()}.is(gt(3))).name"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_hasXkeyX(final Object v1Id, final String key) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).has(k)", "v1Id", v1Id, "k", key); - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_hasXname_markoX(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).has('name', 'marko')", "v1Id", v1Id); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_hasXname_markoX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.has('name', 'marko')"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_hasXname_blahX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.has('name', 'blah')"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_hasXblahX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.has('blah')"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_hasXage_gt_30X(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).has('age',gt(30))", "v1Id", v1Id); - } - - @Override - public Traversal<Vertex, Vertex> get_g_VXv1X_hasXage_gt_30X(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(g.V(v1Id).next()).has('age',gt(30))", "v1Id", v1Id); - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_out_hasIdX2X(final Object v1Id, final Object v2Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).out.hasId(v2Id)", "v1Id", v1Id, "v2Id", v2Id); - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_out_hasIdX2_3X( - final Object v1Id, final Object v2Id, final Object v3Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).out.hasId(v2Id, v3Id)", "v1Id", v1Id, "v2Id", v2Id, "v3Id", v3Id); - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_out_hasXid_lt_3X(final Object v1Id, final Object v3Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).out().has(T.id, P.lt(v3Id))", "v1Id", v1Id, "v3Id", v3Id); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_hasXage_gt_30X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.has('age',gt(30))"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_hasXage_isXgt_30XX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.has('age', __.is(gt(30)))"); - } - - @Override - public Traversal<Edge, Edge> get_g_EX7X_hasLabelXknowsX(final Object e7Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.E(e7Id).hasLabel('knows')", "e7Id", e7Id); - } - - @Override - public Traversal<Edge, Edge> get_g_E_hasLabelXknowsX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.E.hasLabel('knows')"); - } - - @Override - public Traversal<Edge, Edge> get_g_E_hasLabelXuses_traversesX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.E.hasLabel('uses', 'traverses')"); - } - - @Override - Traversal<Vertex, Vertex> get_g_V_hasLabelXperson_software_blahX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.hasLabel('person', 'software', 'blah')"); - } - - @Override - public Traversal<Vertex, Integer> get_g_V_hasXperson_name_markoX_age() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.has('person', 'name', 'marko').age"); - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_outE_hasXweight_inside_0_06X_inV(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).outE.has('weight', inside(0.0d, 0.6d)).inV", "v1Id", v1Id); - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_hasXlocationX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.has('location')") - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id)", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_hasIdX1X(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.hasId(v1Id)", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1_2X(final Object v1Id, final Object v2Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id, v2Id)", "v1Id", v1Id, "v2Id", v2Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_hasIdX1_2X(final Object v1Id, final Object v2Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.hasId(v1Id, v2Id)", "v1Id", v1Id, "v2Id", v2Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_hasIdXwithinX1_2XX(final Object v1Id, final Object v2Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.hasId(within(v1Id, v2Id))", "v1Id", v1Id, "v2Id", v2Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_in_hasIdXneqX1XX(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.in.hasId(neq(v1Id))", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, String> get_g_V_hasLabelXpersonX_hasXage_notXlteX10X_andXnotXbetweenX11_20XXXX_andXltX29X_orXeqX35XXXX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.hasLabel('person').has('age', P.not(lte(10).and(P.not(between(11,20)))).and(lt(29).or(eq(35)))).name") - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyIsTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyIsTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyIsTest.groovy deleted file mode 100644 index 6b70125..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyIsTest.groovy +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Daniel Kuppitz (http://gremlin.guru) - */ -public abstract class GroovyIsTest { - - public static class Traversals extends IsTest { - - @Override - public Traversal<Vertex, Integer> get_g_V_valuesXageX_isX32X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.age.is(32)") - } - - @Override - public Traversal<Vertex, Integer> get_g_V_valuesXageX_isXlte_30X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.age.is(lte(30))") - } - - @Override - public Traversal<Vertex, Integer> get_g_V_valuesXageX_isXgte_29X_isXlt_34X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.age.is(gte(29)).is(lt(34))") - } - - @Override - public Traversal<Vertex, String> get_g_V_whereXinXcreatedX_count_isX1XX_valuesXnameX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.where(__.in('created').count.is(1)).name") - } - - @Override - public Traversal<Vertex, String> get_g_V_whereXinXcreatedX_count_isXgte_2XX_valuesXnameX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.where(__.in('created').count.is(gte(2l))).name") - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyOrTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyOrTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyOrTest.groovy deleted file mode 100644 index 26b46bf..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyOrTest.groovy +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyOrTest { - - public static class Traversals extends OrTest { - - @Override - public Traversal<Vertex, String> get_g_V_orXhasXage_gt_27X__outE_count_gte_2X_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.or(has('age',gt(27)), outE().count.is(gte(2l))).name") - } - - @Override - public Traversal<Vertex, String> get_g_V_orXoutEXknowsX__hasXlabel_softwareX_or_hasXage_gte_35XX_name() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.or(outE('knows'), has(T.label, 'software') | has('age',gte(35))).name") - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_asXaX_orXselectXaX_selectXaXX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().as('a').or(__.select('a'), __.select('a'))"); - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyRangeTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyRangeTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyRangeTest.groovy deleted file mode 100644 index 14d7282..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyRangeTest.groovy +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovyRangeTest { - - public static class Traversals extends RangeTest { - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_out_limitX2X(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).out.limit(2)", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_localXoutE_limitX1X_inVX_limitX3X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.local(__.outE.limit(3)).inV.limit(3)") - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_outXknowsX_outEXcreatedX_rangeX0_1X_inV(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).out('knows').outE('created')[0].inV()", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_outXknowsX_outXcreatedX_rangeX0_1X(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).out('knows').out('created')[0]", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_outXcreatedX_inXcreatedX_rangeX1_3X(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).out('created').in('created')[1..3]", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_VX1X_outXcreatedX_inEXcreatedX_rangeX1_3X_outV(final Object v1Id) { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V(v1Id).out('created').inE('created')[1..3].outV", "v1Id", v1Id) - } - - @Override - public Traversal<Vertex, Vertex> get_g_V_repeatXbothX_timesX3X_rangeX5_11X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().repeat(__.both).times(3)[5..11]") - } - - @Override - public Traversal<Vertex, List<String>> get_g_V_asXaX_in_asXaX_in_asXaX_selectXmixed_aX_byXunfold_valuesXnameX_foldX_limitXlocal_2X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().as('a').in().as('a').in().as('a').select(mixed,'a').by(unfold().values('name').fold).limit(local,2)") - } - - @Override - public Traversal<Vertex, String> get_g_V_asXaX_in_asXaX_in_asXaX_selectXmixed_aX_byXunfold_valuesXnameX_foldX_limitXlocal_1X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().as('a').in().as('a').in().as('a').select(mixed,'a').by(unfold().values('name').fold).limit(local,1)") - } - - @Override - public Traversal<Vertex, List<String>> get_g_V_asXaX_out_asXaX_out_asXaX_selectXmixed_aX_byXunfold_valuesXnameX_foldX_rangeXlocal_1_3X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().as('a').out().as('a').out().as('a').select(mixed,'a').by(unfold().values('name').fold).range(local,1,3)") - } - - @Override - public Traversal<Vertex, String> get_g_V_asXaX_out_asXaX_out_asXaX_selectXmixed_aX_byXunfold_valuesXnameX_foldX_rangeXlocal_1_2X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().as('a').out().as('a').out().as('a').select(mixed,'a').by(unfold().values('name').fold).range(local,1,2)") - } - - @Override - public Traversal<Vertex, String> get_g_V_asXaX_out_asXaX_out_asXaX_selectXmixed_aX_byXunfold_valuesXnameX_foldX_rangeXlocal_4_5X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().as('a').out().as('a').out().as('a').select(mixed,'a').by(unfold().values('name').fold).range(local,4,5)") - } - - @Override - public Traversal<Vertex, Map<String, String>> get_g_V_asXaX_in_asXbX_in_asXcX_selectXa_b_cX_byXnameX_limitXlocal_2X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.as('a').in.as('b').in.as('c').select('a','b','c').by('name').limit(local,2)") - } - - @Override - public Traversal<Vertex, Map<String, String>> get_g_V_asXaX_in_asXbX_in_asXcX_selectXa_b_cX_byXnameX_limitXlocal_1X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.as('a').in.as('b').in.as('c').select('a','b','c').by('name').limit(local,1)") - } - - @Override - public Traversal<Vertex, Map<String, String>> get_g_V_asXaX_out_asXbX_out_asXcX_selectXa_b_cX_byXnameX_rangeXlocal_1_3X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.as('a').out.as('b').out.as('c').select('a','b','c').by('name').range(local,1,3)") - } - - @Override - public Traversal<Vertex, Map<String, String>> get_g_V_asXaX_out_asXbX_out_asXcX_selectXa_b_cX_byXnameX_rangeXlocal_1_2X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.as('a').out.as('b').out.as('c').select('a','b','c').by('name').range(local,1,2)") - } - - @Override - public Traversal<Vertex, String> get_g_V_hasLabelXpersonX_order_byXageX_valuesXnameX_skipX1X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.hasLabel('person').order.by('age').values('name').skip(1)") - } - - @Override - public Traversal<Vertex, String> get_g_V_hasLabelXpersonX_order_byXageX_skipX1X_valuesXnameX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.hasLabel('person').order.by('age').skip(1).values('name')") - } - - @Override - public Traversal<Vertex, List<Double>> get_g_V_outE_valuesXweightX_fold_orderXlocalX_skipXlocal_2X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.outE.values('weight').fold.order(local).skip(local, 2)") - } - } -} http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/dd1be399/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovySampleTest.groovy ---------------------------------------------------------------------- diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovySampleTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovySampleTest.groovy deleted file mode 100644 index 73f88d7..0000000 --- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovySampleTest.groovy +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.tinkerpop.gremlin.process.traversal.step.filter - -import org.apache.tinkerpop.gremlin.process.traversal.Traversal -import org.apache.tinkerpop.gremlin.process.traversal.util.ScriptTraversal -import org.apache.tinkerpop.gremlin.structure.Edge -import org.apache.tinkerpop.gremlin.structure.Vertex - -/** - * @author Marko A. Rodriguez (http://markorodriguez.com) - */ -public abstract class GroovySampleTest { - - public static class Traversals extends SampleTest { - - @Override - public Traversal<Edge, Edge> get_g_E_sampleX1X() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.E.sample(1)") - } - - @Override - public Traversal<Edge, Edge> get_g_E_sampleX2X_byXweightX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.E.sample(2).by('weight')") - } - - @Override - public Traversal<Vertex, Edge> get_g_V_localXoutE_sampleX1X_byXweightXX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V.local(__.outE.sample(1).by('weight'))") - } - - @Override - Traversal<Vertex, Map<String, Collection<Double>>> get_g_V_group_byXlabelX_byXbothE_weight_sampleX2X_foldX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().group().by(T.label).by(bothE().weight.sample(2).fold)") - } - - @Override - Traversal<Vertex, Map<String, Collection<Double>>> get_g_V_group_byXlabelX_byXbothE_weight_fold_sampleXlocal_5XX() { - new ScriptTraversal<>(g, "gremlin-groovy", "g.V().group().by(label).by(bothE().weight.fold().sample(local, 5))") - } - } -}