public static void assertGraphOfTheGods(TitanGraph gotg) { assertEquals(12,Iterables.size(gotg.getVertices())); assertEquals(3,Iterables.size(gotg.getVertices("label","god"))); Vertex h = Iterables.getOnlyElement(gotg.getVertices("name","hercules")); assertEquals(30,h.getProperty("age")); assertEquals("demigod",((TitanVertex)h).getLabel()); assertEquals(5,Iterables.size(h.getEdges(Direction.BOTH))); gotg.commit(); }
return (O)((TitanEdge) e).getLabel(); } else if (e instanceof TitanVertex) { return (O)((TitanVertex)e).getLabel(); } else if (e instanceof TitanProperty) { return (O)((TitanProperty)e).getPropertyKey().getName();
@Test public void testIndexQueryWithLabelsAndContainsIN() { // This test is based on the steps to reproduce #882 String labelName = "labelName"; VertexLabel label = mgmt.makeVertexLabel(labelName).make(); PropertyKey uid = mgmt.makePropertyKey("uid").dataType(String.class).make(); TitanGraphIndex uidCompositeIndex = mgmt.buildIndex("uidIndex", Vertex.class).indexOnly(label).addKey(uid).unique().buildCompositeIndex(); mgmt.setConsistency(uidCompositeIndex, ConsistencyModifier.LOCK); finishSchema(); Vertex foo = graph.addVertexWithLabel(labelName); Vertex bar = graph.addVertexWithLabel(labelName); foo.setProperty("uid", "foo"); bar.setProperty("uid", "bar"); graph.commit(); Iterable<Vertex> vertexes = graph.query() .has("uid", Contain.IN, ImmutableList.of("foo", "bar")) .has("label", labelName) .vertices(); assertEquals(2, Iterables.size(vertexes)); for (Vertex v : vertexes) { assertEquals(labelName, ((TitanVertex)v).getLabel()); } }
assertEquals("group",g.getLabel()); assertEquals(names.size(),Iterables.size(g.getProperties("name"))); assertTrue(g.hasId()); assertEquals("group", g1.getLabel()); assertEquals(names.size(),Iterables.size(g1.getProperties("name"))); assertEquals(numTx*vPerTx,Iterables.size(g1.getEdges(Direction.OUT, "knows"))); assertEquals("group", g1.getLabel()); assertTrue(names.size() >= Iterables.size(g1.getProperties("name"))); assertEquals(numV, Iterables.size(g1.getEdges(Direction.OUT, "knows")));
v = (TitanVertex)Iterables.getOnlyElement(tx.query().has("time",5).vertices()); assertNotNull(v); assertEquals("people",v.getLabel()); assertEquals(5,v.getProperty("time")); assertEquals(1,Iterables.size(v.getEdges(IN,"knows"))); v = (TitanVertex)Iterables.getOnlyElement(tx.query().has("time",5).vertices()); assertNotNull(v); assertEquals("person",v.getLabel()); assertEquals(5,v.getProperty("time")); assertEquals(1,Iterables.size(v.getEdges(Direction.IN,"know")));
TitanVertex v = tx.addVertexWithLabel("person"); assertTrue(tx.containsVertexLabel("person")); assertEquals("person",v.getLabel()); assertFalse(tx.containsRelationType("knows")); Edge e = v.addEdge("knows",v);