
com.tinkerpop.gremlin.process.graph.step.sideEffect.GroupCountTest Maven / Gradle / Ivy
The newest version!
package com.tinkerpop.gremlin.process.graph.step.sideEffect;
import com.tinkerpop.gremlin.LoadGraphWith;
import com.tinkerpop.gremlin.process.AbstractGremlinProcessTest;
import com.tinkerpop.gremlin.process.Traversal;
import com.tinkerpop.gremlin.structure.Vertex;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import static com.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN;
import static com.tinkerpop.gremlin.process.graph.AnonymousGraphTraversal.Tokens.__;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
* @author Stephen Mallette (http://stephen.genoprime.com)
*/
public abstract class GroupCountTest extends AbstractGremlinProcessTest {
public abstract Traversal> get_g_V_outXcreatedX_groupCount_byXnameX();
public abstract Traversal> get_g_V_outXcreatedX_name_groupCount();
public abstract Traversal> get_g_V_outXcreatedX_name_groupCountXaX();
public abstract Traversal> get_g_V_filterXfalseX_groupCount();
public abstract Traversal> get_g_V_repeatXout_groupCountXaX_byXnameXX_timesX2X_capXaX();
public abstract Traversal> get_g_V_unionXrepeatXoutX_timesX2X_groupCountXmX_byXlangXX__repeatXinX_timesX2X_groupCountXmX_byXnameXX_capXmX();
@Test
@LoadGraphWith(MODERN)
public void g_V_outXcreatedX_groupCount_byXnameX() {
final Traversal> traversal = get_g_V_outXcreatedX_groupCount_byXnameX();
printTraversalForm(traversal);
final Map map = traversal.next();
assertEquals(map.size(), 2);
assertEquals(Long.valueOf(3l), map.get("lop"));
assertEquals(Long.valueOf(1l), map.get("ripple"));
assertFalse(traversal.hasNext());
}
@Test
@LoadGraphWith(MODERN)
public void g_V_outXcreatedX_name_groupCount() {
Arrays.asList(get_g_V_outXcreatedX_name_groupCount(), get_g_V_outXcreatedX_name_groupCountXaX()).forEach(traversal -> {
printTraversalForm(traversal);
final Map map = traversal.next();
assertEquals(map.size(), 2);
assertEquals(3l, map.get("lop").longValue());
assertEquals(1l, map.get("ripple").longValue());
assertFalse(traversal.hasNext());
});
}
@Test
@LoadGraphWith(MODERN)
public void g_V_filterXfalseX_groupCount() {
final Traversal> traversal = get_g_V_filterXfalseX_groupCount();
printTraversalForm(traversal);
final Map
© 2015 - 2025 Weber Informatics LLC | Privacy Policy