use of com.orientechnologies.orient.core.command.OBasicCommandContext in project orientdb by orientechnologies.
the class OSQLFunctionAstarTest method test6Execute.
@Test
public void test6Execute() throws Exception {
Map<String, Object> options = new HashMap<String, Object>();
options.put(OSQLFunctionAstar.PARAM_DIRECTION, "out");
options.put(OSQLFunctionAstar.PARAM_PARALLEL, true);
options.put(OSQLFunctionAstar.PARAM_EDGE_TYPE_NAMES, new String[] { "has_path" });
options.put(OSQLFunctionAstar.PARAM_VERTEX_AXIS_NAMES, new String[] { "lat", "lon" });
final List<OrientVertex> result = functionAstar.execute(null, null, null, new Object[] { v6, v1, "'weight'", options }, new OBasicCommandContext());
assertEquals(16, graph.countEdges("has_path"));
assertEquals(6, result.size());
assertEquals(v6, result.get(0));
assertEquals(v5, result.get(1));
assertEquals(v2, result.get(2));
assertEquals(v3, result.get(3));
assertEquals(v4, result.get(4));
assertEquals(v1, result.get(5));
}
use of com.orientechnologies.orient.core.command.OBasicCommandContext in project orientdb by orientechnologies.
the class OSQLFunctionAstarTest method test7Execute.
@Test
public void test7Execute() throws Exception {
Map<String, Object> options = new HashMap<String, Object>();
options.put(OSQLFunctionAstar.PARAM_DIRECTION, "out");
options.put(OSQLFunctionAstar.PARAM_PARALLEL, true);
options.put(OSQLFunctionAstar.PARAM_EDGE_TYPE_NAMES, new String[] { "has_path" });
options.put(OSQLFunctionAstar.PARAM_VERTEX_AXIS_NAMES, new String[] { "lat", "lon" });
options.put(OSQLFunctionAstar.PARAM_HEURISTIC_FORMULA, "EucliDEAN");
final List<OrientVertex> result = functionAstar.execute(null, null, null, new Object[] { v6, v1, "'weight'", options }, new OBasicCommandContext());
assertEquals(16, graph.countEdges("has_path"));
assertEquals(6, result.size());
assertEquals(v6, result.get(0));
assertEquals(v5, result.get(1));
assertEquals(v2, result.get(2));
assertEquals(v3, result.get(3));
assertEquals(v4, result.get(4));
assertEquals(v1, result.get(5));
}
use of com.orientechnologies.orient.core.command.OBasicCommandContext in project orientdb by orientechnologies.
the class OSQLFunctionAstarTest method test2Execute.
@Test
public void test2Execute() throws Exception {
Map<String, Object> options = new HashMap<String, Object>();
options.put(OSQLFunctionAstar.PARAM_DIRECTION, "out");
options.put(OSQLFunctionAstar.PARAM_PARALLEL, true);
options.put(OSQLFunctionAstar.PARAM_EDGE_TYPE_NAMES, new String[] { "has_path" });
final List<OrientVertex> result = functionAstar.execute(null, null, null, new Object[] { v1, v6, "'weight'", options }, new OBasicCommandContext());
assertEquals(16, graph.countEdges("has_path"));
assertEquals(3, result.size());
assertEquals(v1, result.get(0));
assertEquals(v5, result.get(1));
assertEquals(v6, result.get(2));
}
use of com.orientechnologies.orient.core.command.OBasicCommandContext in project orientdb by orientechnologies.
the class OSQLFunctionAstarTest method test10Execute.
@Test
public void test10Execute() throws Exception {
Map<String, Object> options = new HashMap<String, Object>();
options.put(OSQLFunctionAstar.PARAM_DIRECTION, Direction.OUT);
options.put(OSQLFunctionAstar.PARAM_PARALLEL, true);
options.put(OSQLFunctionAstar.PARAM_TIE_BREAKER, false);
options.put(OSQLFunctionAstar.PARAM_EDGE_TYPE_NAMES, new String[] { "has_path" });
options.put(OSQLFunctionAstar.PARAM_VERTEX_AXIS_NAMES, new String[] { "lat", "lon" });
options.put(OSQLFunctionAstar.PARAM_HEURISTIC_FORMULA, HeuristicFormula.CUSTOM);
options.put(OSQLFunctionAstar.PARAM_CUSTOM_HEURISTIC_FORMULA, "myCustomHeuristic");
final List<OrientVertex> result = functionAstar.execute(null, null, null, new Object[] { v6, v1, "'weight'", options }, new OBasicCommandContext());
assertEquals(16, graph.countEdges("has_path"));
assertEquals(6, result.size());
assertEquals(v6, result.get(0));
assertEquals(v5, result.get(1));
assertEquals(v2, result.get(2));
assertEquals(v3, result.get(3));
assertEquals(v4, result.get(4));
assertEquals(v1, result.get(5));
}
use of com.orientechnologies.orient.core.command.OBasicCommandContext in project orientdb by orientechnologies.
the class OSQLFunctionAstarTest method test5Execute.
@Test
public void test5Execute() throws Exception {
Map<String, Object> options = new HashMap<String, Object>();
options.put(OSQLFunctionAstar.PARAM_DIRECTION, "out");
options.put(OSQLFunctionAstar.PARAM_PARALLEL, true);
options.put(OSQLFunctionAstar.PARAM_EDGE_TYPE_NAMES, new String[] { "has_path" });
options.put(OSQLFunctionAstar.PARAM_VERTEX_AXIS_NAMES, new String[] { "lat", "lon" });
final List<OrientVertex> result = functionAstar.execute(null, null, null, new Object[] { v3, v5, "'weight'", options }, new OBasicCommandContext());
assertEquals(16, graph.countEdges("has_path"));
assertEquals(3, result.size());
assertEquals(v3, result.get(0));
assertEquals(v6, result.get(1));
assertEquals(v5, result.get(2));
}
Aggregations