Coverage Summary for Class: TestSelect (org.umlg.sqlg.test.select)
Class |
Class, %
|
Method, %
|
Line, %
|
TestSelect |
0%
(0/1)
|
0%
(0/2)
|
0%
(0/20)
|
package org.umlg.sqlg.test.select;
import org.apache.tinkerpop.gremlin.process.traversal.Pop;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
import org.junit.Assert;
import org.junit.Test;
import org.umlg.sqlg.test.BaseTest;
import java.util.List;
import java.util.Map;
public class TestSelect extends BaseTest {
/*
Scenario: g_V_out_in_selectXall_a_a_aX_byXunfold_name_foldX
Given the empty graph
And the graph initializer of
"""
g.addV("A").property("name", "a1").as("a1").
addV("A").property("name", "a2").as("a2").
addV("A").property("name", "a3").as("a3").
addV("B").property("name", "b1").as("b1").
addV("B").property("name", "b2").as("b2").
addV("B").property("name", "b3").as("b3").
addE("ab").from("a1").to("b1").
addE("ab").from("a2").to("b2").
addE("ab").from("a3").to("b3")
"""
And the traversal of
"""
g.V().as("a").out().as("a").in().as("a").
select(Pop.all, "a", "a", "a").
by(unfold().values('name').fold())
"""
When iterated to list
Then the result should be unordered
| result |
| m[{"a":["a1","b1","a1"]}] |
| m[{"a":["a2","b2","a2"]}] |
| m[{"a":["a3","b3","a3"]}] |
*/
@Test
public void testSelect() {
this.sqlgGraph.traversal()
.addV("A").property("name", "a1").as("a1")
.addV("A").property("name", "a2").as("a2")
.addV("A").property("name", "a3").as("a3")
.addV("B").property("name", "b1").as("b1")
.addV("B").property("name", "b2").as("b2")
.addV("B").property("name", "b3").as("b3")
.addE("ab").from("a1").to("b1")
.addE("ab").from("a2").to("b2")
.addE("ab").from("a3").to("b3")
.iterate();
List<Map<String, Object>> result = this.sqlgGraph.traversal().V().as("a")
.out().as("a")
.in().as("a")
.select(Pop.all, "a", "a", "a")
.by(__.unfold().values("name").fold())
.toList();
System.out.println(result);
Assert.fail("implement this test");
}
}