
com.tinkerpop.gremlin.process.graph.step.map.SelectTest Maven / Gradle / Ivy
The newest version!
package com.tinkerpop.gremlin.process.graph.step.map;
import com.tinkerpop.gremlin.LoadGraphWith;
import com.tinkerpop.gremlin.process.AbstractGremlinProcessTest;
import com.tinkerpop.gremlin.process.Traversal;
import com.tinkerpop.gremlin.structure.Order;
import com.tinkerpop.gremlin.structure.Vertex;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import static com.tinkerpop.gremlin.LoadGraphWith.GraphData.CREW;
import static com.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
* @author Stephen Mallette (http://stephen.genoprime.com)
*/
public abstract class SelectTest extends AbstractGremlinProcessTest {
public abstract Traversal> get_g_VX1X_asXaX_outXknowsX_asXbX_select(final Object v1Id);
public abstract Traversal> get_g_VX1X_asXaX_outXknowsX_asXbX_select_byXnameX(final Object v1Id);
public abstract Traversal get_g_VX1X_asXaX_outXknowsX_asXbX_selectXaX(final Object v1Id);
public abstract Traversal get_g_VX1X_asXaX_outXknowsX_asXbX_selectXaX_byXnameX(final Object v1Id);
public abstract Traversal> get_g_V_asXaX_out_asXbX_select_byXnameX();
public abstract Traversal> get_g_V_asXaX_out_aggregate_asXbX_select_byXnameX();
public abstract Traversal> get_g_V_asXaX_name_order_asXbX_select_byXnameX_by();
public abstract Traversal> get_g_V_hasXname_gremlinX_inEXusesX_order_byXskill_incrX_asXaX_outV_asXbX_select_byXskillX_byXnameX();
@Test
@LoadGraphWith(MODERN)
public void g_VX1X_asXaX_outXknowsX_asXbX_select() {
final Traversal> traversal = get_g_VX1X_asXaX_outXknowsX_asXbX_select(convertToVertexId("marko"));
printTraversalForm(traversal);
int counter = 0;
while (traversal.hasNext()) {
counter++;
Map bindings = traversal.next();
assertEquals(2, bindings.size());
assertEquals(convertToVertexId("marko"), (bindings.get("a")).id());
assertTrue((bindings.get("b")).id().equals(convertToVertexId("vadas")) || bindings.get("b").id().equals(convertToVertexId("josh")));
}
assertEquals(2, counter);
}
@Test
@LoadGraphWith(MODERN)
public void g_VX1X_asXaX_outXknowsX_asXbX_select_byXnameX() {
final Traversal> traversal = get_g_VX1X_asXaX_outXknowsX_asXbX_select_byXnameX(convertToVertexId("marko"));
printTraversalForm(traversal);
int counter = 0;
while (traversal.hasNext()) {
counter++;
Map bindings = traversal.next();
assertEquals(2, bindings.size());
assertEquals("marko", bindings.get("a"));
assertTrue(bindings.get("b").equals("josh") || bindings.get("b").equals("vadas"));
}
assertEquals(2, counter);
}
@Test
@LoadGraphWith(MODERN)
public void g_VX1X_asXaX_outXknowsX_asXbX_selectXaX() {
final Traversal traversal = get_g_VX1X_asXaX_outXknowsX_asXbX_selectXaX(convertToVertexId("marko"));
printTraversalForm(traversal);
int counter = 0;
while (traversal.hasNext()) {
counter++;
Vertex vertex = traversal.next();
assertEquals(convertToVertexId("marko"), vertex.id());
}
assertEquals(2, counter);
}
@Test
@LoadGraphWith(MODERN)
public void g_VX1X_asXaX_outXknowsX_asXbX_selectXaX_byXnameX() {
final Traversal traversal = get_g_VX1X_asXaX_outXknowsX_asXbX_selectXaX_byXnameX(convertToVertexId("marko"));
printTraversalForm(traversal);
int counter = 0;
while (traversal.hasNext()) {
counter++;
assertEquals("marko", traversal.next());
}
assertEquals(2, counter);
}
@Test
@LoadGraphWith(MODERN)
public void g_V_asXaX_out_asXbX_select_byXnameX() {
Arrays.asList(
get_g_V_asXaX_out_asXbX_select_byXnameX(),
get_g_V_asXaX_out_aggregate_asXbX_select_byXnameX()).forEach(traversal -> {
printTraversalForm(traversal);
final List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy