e.setProperty("link", v1); assertEquals(2, Iterables.size(v1.getEdges(Direction.OUT))); assertEquals(1, Iterables.size(v2.getEdges(Direction.OUT))); assertEquals(2, Iterables.size(v2.getEdges(Direction.BOTH))); assertEquals(1, Iterables.size(v3.getEdges(Direction.BOTH))); e = (TitanEdge) Iterables.getOnlyElement(v1.getEdges(Direction.OUT, "connect")); assertEquals(10, e.getProperty("time")); assertEquals(v3, e.getProperty("link")); v2 = (TitanVertex) tx.getVertex(v2); v3 = (TitanVertex) tx.getVertex(v3); assertEquals(2, Iterables.size(v1.getEdges(Direction.OUT))); assertEquals(1, Iterables.size(v2.getEdges(Direction.OUT))); assertEquals(2, Iterables.size(v2.getEdges(Direction.BOTH))); assertEquals(1, Iterables.size(v3.getEdges(Direction.BOTH))); e = (TitanEdge) Iterables.getOnlyElement(v1.getEdges(Direction.OUT, "connect")); assertEquals(10, e.getProperty("time")); assertEquals(v3, e.getProperty("link"));
@Override public void run() { TitanTransaction tx = graph.newTransaction(); long ruid = random.nextInt(maxUID) + 1; getVertex(tx,"uid", ruid).setProperty("name", fixedName); for (int t = 1; t <= trials; t++) { TitanVertex v = getVertex(tx,"uid", random.nextInt(maxUID) + 1); assertEquals(2, Iterables.size(v.getProperties())); int count = 0; for (TitanEdge e : v.getEdges()) { count++; assertTrue(((Number) e.getProperty("time")).longValue() >= 0); } assertTrue(count <= 2); // if (t%(trials/10)==0) System.out.println(t); } assertEquals(fixedName, getVertex(tx,"uid", ruid).getProperty("name")); tx.commit(); } });
@Override public void run() { TitanTransaction tx = graph.newTransaction(); long ruid = random.nextInt(maxUID) + 1; tx.getVertex("uid", ruid).setProperty("name", fixedName); for (int t = 1; t <= trials; t++) { TitanVertex v = tx.getVertex("uid", random.nextInt(maxUID) + 1); assertEquals(2, Iterables.size(v.getProperties())); int count = 0; for (TitanEdge e : v.getEdges()) { count++; assertTrue(((Number) e.getProperty("time")).longValue() >= 0); } assertTrue(count <= 2); // if (t%(trials/10)==0) System.out.println(t); } assertEquals(fixedName, tx.getVertex("uid", ruid).getProperty("name")); tx.commit(); } });
assertEquals(1,Iterables.size(v.getEdges(Direction.BOTH))); assertEquals(2, Iterables.size(v.getProperties())); verifyStoreMetrics(STORE_NAMES.get(0), ImmutableMap.of(M_MUTATE, 8l, M_GET_SLICE, 15l));
n3.addEdge(connect, n3); e.setProperty("uid", 111); assertEquals(4, Iterables.size(n3.getEdges())); assertEquals(2, Iterables.size(n3.getEdges(Direction.OUT))); assertEquals(2, Iterables.size(n3.getEdges(Direction.IN))); assertEquals(e, Iterables.getOnlyElement(n2.getEdges(IN))); log.debug("Second:"); assertEquals(e, Iterables.getOnlyElement(n1.getEdges(OUT))); assertEquals(2, Iterables.size(n1.getEdges())); assertEquals(e, Iterables.getOnlyElement(n2.getEdges(IN, "connect"))); log.debug("Four:"); assertEquals(e, Iterables.getOnlyElement(n1.getTitanEdges(OUT, connect))); assertEquals(e, Iterables.getOnlyElement(n2.getEdges(BOTH, "connect"))); log.debug("Sixth:"); assertEquals(e, Iterables.getOnlyElement(n1.getTitanEdges(BOTH, connect))); assertEquals(4, Iterables.size(n3.getEdges())); assertEquals(2, Iterables.size(n3.getEdges(Direction.OUT))); assertEquals(2, Iterables.size(n3.getEdges(Direction.IN))); e.setProperty(weight, 111.5); e.setProperty(name, "New TitanRelation"); assertEquals(1, Iterables.size(n2.getEdges(BOTH, "knows"))); assertEquals(2, Iterables.size(n1.getEdges(BOTH, "knows")));
n3.addEdge(connect, n3); e.setProperty(id, 111); assertEquals(4, Iterables.size(n3.getEdges())); assertEquals(2, Iterables.size(n3.getEdges(Direction.OUT))); assertEquals(2, Iterables.size(n3.getEdges(Direction.IN))); assertEquals(e, Iterables.getOnlyElement(n2.getEdges(IN))); log.debug("Second:"); assertEquals(e, Iterables.getOnlyElement(n1.getEdges(OUT))); assertEquals(2, Iterables.size(n1.getEdges())); assertEquals(e, Iterables.getOnlyElement(n2.getEdges(IN, "connect"))); log.debug("Four:"); assertEquals(e, Iterables.getOnlyElement(n1.getTitanEdges(OUT, connect))); assertEquals(e, Iterables.getOnlyElement(n2.getEdges(BOTH, "connect"))); log.debug("Sixth:"); assertEquals(e, Iterables.getOnlyElement(n1.getTitanEdges(BOTH, connect))); assertEquals(4, Iterables.size(n3.getEdges())); assertEquals(2, Iterables.size(n3.getEdges(Direction.OUT))); assertEquals(2, Iterables.size(n3.getEdges(Direction.IN))); e.setProperty(weight, 111.5); e.setProperty(name, "New TitanRelation"); assertEquals(1, Iterables.size(n2.getEdges(BOTH, "knows"))); assertEquals(2, Iterables.size(n1.getEdges(BOTH, "knows")));
TitanEdge e = (TitanEdge)Iterables.getOnlyElement(v.getEdges(Direction.OUT,"es")); assertEquals(1,e.getProperty("sig")); e.remove(); sign(v.addEdge("es",u),txid); e = (TitanEdge)Iterables.getOnlyElement(v.getEdges(Direction.OUT,"o2o")); assertEquals(1,e.getProperty("sig")); sign(e,txid); e = (TitanEdge)Iterables.getOnlyElement(v.getEdges(Direction.OUT,"o2m")); assertEquals(1,e.getProperty("sig")); e.remove(); sign(v.addEdge("o2m",u),txid); for (String label : new String[]{"em","emf"}) { e = (TitanEdge)Iterables.getOnlyElement(v.getEdges(Direction.OUT,label)); assertEquals(1,e.getProperty("sig")); sign(e,txid);
for (int i = 0; i < noNodes; i++) { TitanVertex n = nodes[i]; assertEquals(connectOff.length + knowsOff.length, Iterables.size(n.getEdges(OUT))); assertEquals(connectOff.length, Iterables.size(n.getEdges(OUT, "connect"))); assertEquals(connectOff.length * 2, Iterables.size(n.getTitanEdges(BOTH, tx.getEdgeLabel("connect")))); assertEquals(knowsOff.length * 2, Iterables.size(n.getTitanEdges(BOTH, knows)), i);
e = (TitanEdge) Iterables.getOnlyElement(n3.getEdges(OUT, "knows")); assertEquals(111, e.getProperty("uid")); assertEquals(e, graph.getEdge(e.getId())); n3.addProperty("uid", 353); e = (TitanEdge)Iterables.getOnlyElement(n3.getEdges(Direction.OUT,"knows")); e.setProperty(id,222); e2 = Iterables.getOnlyElement(n1.getEdges(OUT,"friend")); e2.setProperty("uid", 1); e2.setProperty("weight", 2.0); assertEquals(353, n3.getProperty("uid")); e = (TitanEdge)Iterables.getOnlyElement(n3.getEdges(Direction.OUT,"knows")); assertEquals(222,e.getProperty(id));
assertEquals(1,Iterables.size(g.getEdges(Direction.BOTH,"one"))); assertEquals(1,Iterables.size(g.getEdges(i%2==0?Direction.IN:Direction.OUT,"one"))); assertEquals(0,Iterables.size(g.getEdges(i%2==1?Direction.IN:Direction.OUT,"one"))); if (i>0) { assertEquals(1,Iterables.size(g.getEdges(Direction.OUT,"base"))); } else { assertEquals(numG-1,Iterables.size(g.getEdges(Direction.IN,"base"))); assertEquals(1,Iterables.size(g.getEdges(Direction.BOTH,"one"))); assertEquals(1,Iterables.size(g.getEdges(i%2==0?Direction.IN:Direction.OUT,"one"))); assertEquals(0,Iterables.size(g.getEdges(i%2==1?Direction.IN:Direction.OUT,"one"))); if (i>0) { assertEquals(1,Iterables.size(g.getEdges(Direction.OUT,"base"))); } else { assertEquals(numG-1,Iterables.size(g.getEdges(Direction.IN,"base"))); assertEquals("group", g1.getLabel()); assertEquals(names.size(),Iterables.size(g1.getProperties("name"))); assertEquals(numTx*vPerTx,Iterables.size(g1.getEdges(Direction.OUT, "knows"))); assertEquals(numTx*vPerTx,Iterables.size(g1.getEdges(Direction.IN, "knows"))); assertEquals(numTx*vPerTx*2,Iterables.size(g1.getEdges(Direction.BOTH, "knows"))); assertEquals(numTx*vPerTx+numG,Iterables.size(tx.getVertices())); assertEquals("group", g1.getLabel()); assertTrue(names.size() >= Iterables.size(g1.getProperties("name"))); assertEquals(numV, Iterables.size(g1.getEdges(Direction.OUT, "knows"))); assertEquals(numV,Iterables.size(g1.getEdges(Direction.IN, "knows"))); assertEquals(numV * 2, Iterables.size(g1.getEdges(Direction.BOTH, "knows")));
assertNotNull(v1); p = Iterables.getOnlyElement(v1.getProperties("name")); e = Iterables.getOnlyElement(v1.getEdges(Direction.OUT, "related")); assertEquals(3, p.getPropertyKeys().size()); assertEquals(3, p.getPropertyKeys().size()); assertNotNull(v1); p = Iterables.getOnlyElement(v1.getProperties("name")); e = Iterables.getOnlyElement(v1.getEdges(Direction.OUT, "related")); assertEquals(115,p.getProperty("time")); assertEquals(125, e.getProperty("time"));
e = (TitanEdge) Iterables.getOnlyElement(n3.getEdges(OUT, "knows")); assertEquals(111, e.getProperty("uid")); assertEquals(e, graph.getEdge(e.getId())); n3.addProperty("uid", 353); e = (TitanEdge)Iterables.getOnlyElement(n3.getEdges(Direction.OUT,"knows")); e.setProperty(id,222); e2 = Iterables.getOnlyElement(n1.getEdges(OUT,"friend")); e2.setProperty("uid",1); e2.setProperty("weight",2.0); assertEquals(353, n3.getProperty("uid")); e = (TitanEdge)Iterables.getOnlyElement(n3.getEdges(Direction.OUT,"knows")); assertEquals(222,e.getProperty(id));
assertEquals(1,Iterables.size(v1.getEdges(Direction.OUT)));
for (int i = 0; i < noNodes; i++) { TitanVertex n = nodes[i]; assertEquals(connectOff.length + knowsOff.length, Iterables.size(n.getEdges(OUT))); assertEquals(connectOff.length, Iterables.size(n.getEdges(OUT, "connect"))); assertEquals(connectOff.length * 2, Iterables.size(n.getTitanEdges(BOTH, tx.getEdgeLabel("connect")))); assertEquals(knowsOff.length * 2, Iterables.size(n.getTitanEdges(BOTH, knows)), i);
v1 = tx2.getVertex(v1id); assertEquals(111.1,v1.<Decimal>getProperty("weight").doubleValue(),0.0); Edge e = Iterables.getOnlyElement(v1.getEdges(Direction.OUT,"knows")); assertNull(e.getProperty("weight")); e.setProperty("weight",44.4);
TitanEdge e = (TitanEdge)Iterables.getOnlyElement(v.getEdges(Direction.OUT,"es")); assertEquals(wintx,e.getProperty("sig")); assertNotEquals(rs[6].getLongId(),e.getLongId()); e = (TitanEdge)Iterables.getOnlyElement(v.getEdges(Direction.OUT,"o2o")); assertEquals(wintx,e.getProperty("sig")); assertEquals(rs[7].getLongId(),e.getLongId()); e = (TitanEdge)Iterables.getOnlyElement(v.getEdges(Direction.OUT,"o2m")); assertEquals(wintx,e.getProperty("sig")); assertNotEquals(rs[8].getLongId(),e.getLongId()); e = (TitanEdge)Iterables.getOnlyElement(v.getEdges(Direction.OUT,"em")); assertEquals(wintx,e.getProperty("sig")); assertEquals(rs[4].getLongId(),e.getLongId()); for (Edge ee : v.getEdges(Direction.OUT,"emf")) { assertNotEquals(rs[5].getLongId(),ee.getId()); assertEquals(uid,ee.getVertex(Direction.IN).getId());
assertEquals(1,v.getProperty("uid")); u = (TitanVertex)Iterables.getOnlyElement(v.getVertices(Direction.BOTH,"knows")); e = (TitanEdge)Iterables.getOnlyElement(u.getEdges(Direction.IN,"knows")); assertEquals("juju",u.getProperty("name")); assertEquals("edge",e.getProperty("name"));
e1 = (TitanEdge)Iterables.getOnlyElement(v1.getEdges(OUT,connect.getName())); assertEquals("e1",e1.getProperty(name.getName())); assertEquals(e1id,e1.getLongId()); e2 = (TitanEdge)Iterables.getOnlyElement(v1.getEdges(OUT,related.getName())); assertEquals("e2",e2.getProperty(name.getName())); assertEquals(e2id,e2.getLongId()); v1 = tx.getVertex(v1.getLongId()); e1 = (TitanEdge)Iterables.getOnlyElement(v1.getEdges(OUT,connect.getName())); assertEquals("e1.2",e1.getProperty(name.getName())); e2 = (TitanEdge)Iterables.getOnlyElement(v1.getEdges(OUT,related.getName())); assertEquals("e2.2",e2.getProperty(name.getName()));
assertEquals("people",v.getLabel()); assertEquals(5,v.getProperty("time")); assertEquals(1,Iterables.size(v.getEdges(IN,"knows"))); assertEquals(1,v.query().labels("knows").direction(OUT).has("time",11).count()); newTx(); assertEquals("person",v.getLabel()); assertEquals(5,v.getProperty("time")); assertEquals(1,Iterables.size(v.getEdges(Direction.IN,"know"))); assertEquals(0,Iterables.size(v.getEdges(Direction.IN,"knows"))); assertEquals(1,v.query().labels("know").direction(OUT).has("time",11).count());