Search in sources :

Example 1 with Table

use of com.tinkerpop.pipes.util.structures.Table in project gremlin by tinkerpop.

the class TableStepTest method test_g_v1_asXaX_out_properyXnameX_asXbX_table_cap.

public void test_g_v1_asXaX_out_properyXnameX_asXbX_table_cap(final Iterator<Table> pipe) {
    Table t = pipe.next();
    assertFalse(pipe.hasNext());
    assertEquals(((Vertex) t.get(0, "a")).getProperty("name"), "marko");
    assertEquals(((Vertex) t.get(1, "a")).getProperty("name"), "marko");
    assertEquals(((Vertex) t.get(2, "a")).getProperty("name"), "marko");
    List<String> names = new ArrayList<String>();
    names.add((String) t.get(0, "b"));
    names.add((String) t.get(1, "b"));
    names.add((String) t.get(2, "b"));
    assertTrue(names.contains("josh"));
    assertTrue(names.contains("lop"));
    assertTrue(names.contains("vadas"));
    assertEquals(names.size(), 3);
    assertEquals(t.getColumnCount(), 2);
    assertEquals(t.getRowCount(), 3);
}
Also used : Table(com.tinkerpop.pipes.util.structures.Table) ArrayList(java.util.ArrayList)

Example 2 with Table

use of com.tinkerpop.pipes.util.structures.Table in project gremlin by tinkerpop.

the class TableStepTest method test_g_v1_asXaX_out_propertyXnameX_asXbX_tableXname_lengthX_cap.

public void test_g_v1_asXaX_out_propertyXnameX_asXbX_tableXname_lengthX_cap() {
    super.test_g_v1_asXaX_out_propertyXnameX_asXbX_tableXname_lengthX_cap(new GremlinPipeline(g.getVertex(1)).as("a").out().property("name").as("b").table(new Table(), new PipeFunction<Vertex, String>() {

        public String compute(Vertex vertex) {
            return (String) vertex.getProperty("name");
        }
    }, new PipeFunction<String, Integer>() {

        public Integer compute(String name) {
            return name.length();
        }
    }).cap());
    super.test_g_v1_asXaX_out_propertyXnameX_asXbX_tableXname_lengthX_cap(new GremlinPipeline(g.getVertex(1)).optimize(false).as("a").out().property("name").as("b").table(new Table(), new PipeFunction<Vertex, String>() {

        public String compute(Vertex vertex) {
            return (String) vertex.getProperty("name");
        }
    }, new PipeFunction<String, Integer>() {

        public Integer compute(String name) {
            return name.length();
        }
    }).cap());
}
Also used : Vertex(com.tinkerpop.blueprints.Vertex) GremlinPipeline(com.tinkerpop.gremlin.java.GremlinPipeline) Table(com.tinkerpop.pipes.util.structures.Table)

Example 3 with Table

use of com.tinkerpop.pipes.util.structures.Table in project gremlin by tinkerpop.

the class TableStepTest method test_g_v1_asXaX_out_propertyXnameX_asXbX_tableXname_lengthX_cap.

public void test_g_v1_asXaX_out_propertyXnameX_asXbX_tableXname_lengthX_cap(final Iterator<Table> pipe) {
    Table t = pipe.next();
    assertFalse(pipe.hasNext());
    assertEquals(((String) t.get(0, "a")), "marko");
    assertEquals(((String) t.get(1, "a")), "marko");
    assertEquals(((String) t.get(2, "a")), "marko");
    List<Integer> lengths = new ArrayList<Integer>();
    lengths.add((Integer) t.get(0, "b"));
    lengths.add((Integer) t.get(1, "b"));
    lengths.add((Integer) t.get(2, "b"));
    assertTrue(lengths.contains(4));
    assertTrue(lengths.contains(3));
    assertTrue(lengths.contains(5));
    assertEquals(lengths.size(), 3);
    assertEquals(t.getColumnCount(), 2);
    assertEquals(t.getRowCount(), 3);
}
Also used : Table(com.tinkerpop.pipes.util.structures.Table) ArrayList(java.util.ArrayList)

Example 4 with Table

use of com.tinkerpop.pipes.util.structures.Table in project gremlin by tinkerpop.

the class TableStepTest method test_g_v1_asXaX_out_asXbX_tableXnameX_cap.

public void test_g_v1_asXaX_out_asXbX_tableXnameX_cap(final Iterator<Table> pipe) {
    Table t = pipe.next();
    assertFalse(pipe.hasNext());
    assertEquals(((String) t.get(0, "a")), "marko");
    assertEquals(((String) t.get(1, "a")), "marko");
    assertEquals(((String) t.get(2, "a")), "marko");
    List<String> names = new ArrayList<String>();
    names.add((String) t.get(0, "b"));
    names.add((String) t.get(1, "b"));
    names.add((String) t.get(2, "b"));
    assertTrue(names.contains("josh"));
    assertTrue(names.contains("lop"));
    assertTrue(names.contains("vadas"));
    assertEquals(names.size(), 3);
    assertEquals(t.getColumnCount(), 2);
    assertEquals(t.getRowCount(), 3);
}
Also used : Table(com.tinkerpop.pipes.util.structures.Table) ArrayList(java.util.ArrayList)

Example 5 with Table

use of com.tinkerpop.pipes.util.structures.Table in project gremlin by tinkerpop.

the class TableStepTest method test_g_v1_asXaX_out_asXbX_tableXnameX_cap.

public void test_g_v1_asXaX_out_asXbX_tableXnameX_cap() {
    super.test_g_v1_asXaX_out_asXbX_tableXnameX_cap(new GremlinPipeline(g.getVertex(1)).as("a").out().as("b").table(new Table(), new PipeFunction<Vertex, String>() {

        public String compute(Vertex vertex) {
            return (String) vertex.getProperty("name");
        }
    }).cap());
    super.test_g_v1_asXaX_out_asXbX_tableXnameX_cap(new GremlinPipeline(g.getVertex(1)).optimize(false).as("a").out().as("b").table(new Table(), new PipeFunction<Vertex, String>() {

        public String compute(Vertex vertex) {
            return (String) vertex.getProperty("name");
        }
    }).cap());
}
Also used : Vertex(com.tinkerpop.blueprints.Vertex) GremlinPipeline(com.tinkerpop.gremlin.java.GremlinPipeline) Table(com.tinkerpop.pipes.util.structures.Table)

Aggregations

Table (com.tinkerpop.pipes.util.structures.Table)5 ArrayList (java.util.ArrayList)3 Vertex (com.tinkerpop.blueprints.Vertex)2 GremlinPipeline (com.tinkerpop.gremlin.java.GremlinPipeline)2