All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tinkerpop.gremlin.process.graph.step.sideEffect.ProfileTest 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.process.util.TraversalMetrics;
import com.tinkerpop.gremlin.structure.Vertex;
import org.junit.Test;

import static com.tinkerpop.gremlin.LoadGraphWith.GraphData.GRATEFUL;
import static com.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN;

/**
 * @author Bob Briody (http://bobbriody.com)
 * @author Marko A. Rodriguez (http://markorodriguez.com)
 */
public abstract class ProfileTest extends AbstractGremlinProcessTest {
    public abstract Traversal get_g_V_out_out_profile();


    @Test
    @LoadGraphWith(MODERN)
    public void g_V_out_out_modern_profile() {
        /*final Traversal traversal = get_g_V_out_out_profile();
        printTraversalForm(traversal);
        TraversalMetrics metrics = traversal.next();
        assertFalse(traversal.hasNext());*/

        /*StepMetrics step0 = metrics.getStepMetrics("~0");
        assertEquals(6, step0.getCount());
        assertEquals(6, step0.getTraversers());

        StepMetrics step1 = metrics.getStepMetrics("~1");
        assertEquals(6, step1.getCount());
        assertEquals(6, step1.getTraversers());

        StepMetrics step2 = metrics.getStepMetrics("~2");
        assertEquals(2, step2.getCount());
        assertEquals(2, step2.getTraversers()); */
    }

    @Test
    @LoadGraphWith(GRATEFUL)
    public void g_V_out_out_grateful_profile() {
        /*final Traversal traversal = get_g_V_out_out_profile();
        printTraversalForm(traversal);
        TraversalMetrics metrics = traversal.next();
        assertFalse(traversal.hasNext()); */

        /*StepMetrics step0 = metrics.getStepMetrics("~0");
        assertEquals(808, step0.getCount());
        assertEquals(808, step0.getTraversers());

        StepMetrics step1 = metrics.getStepMetrics("~1");
        assertEquals(8049, step1.getCount());
        assertEquals(8049, step1.getTraversers());

        StepMetrics step2 = metrics.getStepMetrics("~2");
        assertEquals(327370, step2.getCount());
        assertEquals(327370, step2.getTraversers());*/
    }

    public static class StandardTest extends ProfileTest {

        @Override
        public Traversal get_g_V_out_out_profile() {
            return (Traversal) g.V().out().out().profile();
        }

    }

    public static class ComputerTest extends ProfileTest {
        public ComputerTest() {
            requiresGraphComputer = true;
        }

        @Override
        public Traversal get_g_V_out_out_profile() {
            return (Traversal) g.V().out().out().profile().submit(g.compute());
        }

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy