예제 #1
0
 public void testIncludeStatementPathEvaluation() {
   GremlinEvaluator ge = new GremlinEvaluator();
   Graph graph = new TinkerGraph();
   ge.getVariables().declareVariable(Tokens.AT_VARIABLE, graph.addVertex(null));
   assertTrue(
       (Boolean) ge.evaluate("include 'com.tinkerpop.gremlin.statements.TestPathLibrary'").get(0));
   assertEquals(ge.evaluate("./test-path-1").get(0), "undercover cop");
   assertEquals(ge.evaluate("count(9)").get(0), 1.0);
 }
예제 #2
0
 public void testIncludeStatementFunctionEvaluation() {
   GremlinEvaluator ge = new GremlinEvaluator();
   assertTrue(
       (Boolean)
           ge.evaluate("include 'com.tinkerpop.gremlin.statements.TestFunctionLibrary'").get(0));
   assertEquals(ge.evaluate("test:test-func-1()").get(0), 187);
   assertEquals(ge.evaluate("test:test-func-2()").get(0), "marko was here");
   assertEquals(ge.evaluate("test:pow(2,3)").get(0), 8.0);
   assertEquals(ge.evaluate("count(9)").get(0), 1.0);
 }
예제 #3
0
 public void testIncludeStatementPathOverTinkerGraph() {
   GremlinEvaluator ge = new GremlinEvaluator();
   Graph graph = TinkerGraphFactory.createTinkerGraph();
   ge.getVariables().declareVariable(Tokens.GRAPH_VARIABLE, graph);
   ge.getVariables().declareVariable(Tokens.AT_VARIABLE, graph.getVertex("1"));
   assertTrue(
       (Boolean) ge.evaluate("include 'com.tinkerpop.gremlin.statements.TestPathLibrary'").get(0));
   List results = ge.evaluate("./co-developer");
   assertEquals(results.size(), 2);
   for (Vertex vertex : (List<Vertex>) results) {
     if (vertex.getProperty("name").equals("peter") || vertex.getProperty("name").equals("josh")) {
       assertTrue(true);
     } else {
       assertTrue(false);
     }
   }
 }