package com.tinkerpop.gremlin.test.transform;
import com.tinkerpop.blueprints.Vertex;
import com.tinkerpop.pipes.Pipe;
import junit.framework.TestCase;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
public class OrderStepTest extends TestCase {
public void testCompliance() {
assertTrue(true);
}
public void test_g_V_name_order(final Iterator<String> pipe) {
List<String> names = new ArrayList<String>();
while (pipe.hasNext()) {
names.add(pipe.next());
}
assertEquals(names.size(), 6);
assertEquals(names.get(0), "josh");
assertEquals(names.get(1), "lop");
assertEquals(names.get(2), "marko");
assertEquals(names.get(3), "peter");
assertEquals(names.get(4), "ripple");
assertEquals(names.get(5), "vadas");
}
public void test_g_V_name_orderXabX(final Iterator<String> pipe) {
List<String> names = new ArrayList<String>();
while (pipe.hasNext()) {
names.add(pipe.next());
}
assertEquals(names.size(), 6);
assertEquals(names.get(5), "josh");
assertEquals(names.get(4), "lop");
assertEquals(names.get(3), "marko");
assertEquals(names.get(2), "peter");
assertEquals(names.get(1), "ripple");
assertEquals(names.get(0), "vadas");
}
public void test_g_V_orderXa_nameXb_nameX_name(final Pipe<Vertex, String> pipe) {
List<String> names = new ArrayList<String>();
while (pipe.hasNext()) {
names.add(pipe.next());
}
assertEquals(names.size(), 6);
assertEquals(names.get(5), "josh");
assertEquals(names.get(4), "lop");
assertEquals(names.get(3), "marko");
assertEquals(names.get(2), "peter");
assertEquals(names.get(1), "ripple");
assertEquals(names.get(0), "vadas");
}
public void test_g_V_name_orderXdecrX(final Pipe<Vertex, String> pipe) {
this.test_g_V_orderXa_nameXb_nameX_name(pipe);
}
}