@Test public void testSelfLoop() { Vertex v = tx.addVertex(null); tx.addEdge(null, v, v, "self"); assertEquals(1, Iterables.size(v.getEdges(Direction.OUT, "self"))); assertEquals(1, Iterables.size(v.getEdges(Direction.IN, "self"))); clopen(); v = tx.getVertex(v.getId()); assertNotNull(v); assertEquals(1, Iterables.size(v.getEdges(Direction.IN, "self"))); assertEquals(1, Iterables.size(v.getEdges(Direction.OUT, "self"))); assertEquals(1, Iterables.size(v.getEdges(Direction.IN, "self"))); }
/** * Tests that self-loop edges are handled and counted correctly */ @Test public void testSelfLoop() { Vertex v = tx.addVertex(); tx.addEdge(null, v, v, "self"); assertEquals(1, Iterables.size(v.getEdges(Direction.OUT, "self"))); assertEquals(1, Iterables.size(v.getEdges(Direction.IN, "self"))); assertEquals(2, Iterables.size(v.getEdges(BOTH,"self"))); clopen(); v = tx.getVertex(v.getId()); assertNotNull(v); assertEquals(1, Iterables.size(v.getEdges(Direction.IN, "self"))); assertEquals(1, Iterables.size(v.getEdges(Direction.OUT, "self"))); assertEquals(1, Iterables.size(v.getEdges(Direction.IN, "self"))); assertEquals(2, Iterables.size(v.getEdges(BOTH,"self"))); }
@Test public void testVertexDeletionWithIndex() { TitanKey name = makeStringPropertyKey("name"); Vertex v1 = tx.addVertex(null); v1.setProperty("name", "v1"); Vertex v2 = tx.addVertex(null); v2.setProperty("name", "v2"); Edge e = tx.addEdge(null, v1, v2, "some_edge"); clopen(); v1 = tx.getVertex(v1); tx.removeVertex(v1); v2 = tx.getVertices("name", "v2").iterator().next(); // generates IllegalArgumentException assertNotNull(v2); assertEquals(0, Iterables.size(tx.getVertices("name", "v1"))); }
Edge e1 = tx.addEdge(v1, v2, "likes"); e1.setProperty("name", "v1 likes v2"); e1.setProperty("text", "this will help to identify the edge"); long time1 = System.currentTimeMillis(); e1.setProperty("time", time1); Edge e2 = tx.addEdge(v2, v3, "likes"); e2.setProperty("name", "v2 likes v3"); e2.setProperty("text", "this won't match anything");
tx1.addEdge(v11, v12, "knows");
tx1.addEdge(v11, v12, "knows");
v1.removeProperty(name); v1.setProperty(address, "xyz"); Edge edge = tx2.addEdge(1, v2, v1, "parent"); tx2.commit(); Object edgeId = edge.getId();
v1.removeProperty(name); v1.setProperty(address, "xyz"); Edge edge = tx2.addEdge(1, v2, v1, "parent"); tx2.commit(); Object edgeId = edge.getId();