@Override protected Decimal construct(long format, int decimals) { assert decimals==DECIMALS; return new Decimal(format); }
assertEquals(v1id,v.getLongId()); TitanProperty p = Iterables.getOnlyElement(changes.getProperties(v,Change.ADDED,"weight")); assertEquals(111.1,p.<Decimal>getValue().doubleValue(),0.0001); assertEquals(1,Iterables.size(changes.getEdges(v, Change.ADDED, OUT))); assertEquals(1,Iterables.size(changes.getEdges(v, Change.ADDED, BOTH))); assertEquals(v2id,v.getLongId()); TitanProperty p = Iterables.getOnlyElement(changes.getProperties(v,Change.ADDED,"weight")); assertEquals(222.2,p.<Decimal>getValue().doubleValue(),0.0001); assertEquals(1,Iterables.size(changes.getEdges(v, Change.ADDED, OUT))); assertEquals(1,Iterables.size(changes.getEdges(v, Change.ADDED, BOTH))); assertEquals(v2id,v.getLongId()); TitanProperty p = Iterables.getOnlyElement(changes.getProperties(v,Change.REMOVED,"weight")); assertEquals(222.2,p.<Decimal>getValue().doubleValue(),0.0001); assertEquals(1,Iterables.size(changes.getEdges(v, Change.REMOVED, OUT))); assertEquals(0,Iterables.size(changes.getEdges(v, Change.ADDED, BOTH))); assertEquals(v,e.getVertex(Direction.IN)); e = Iterables.getOnlyElement(changes.getEdges(v,Change.ADDED,Direction.OUT,"knows")); assertEquals(44.4,e.<Decimal>getProperty("weight").doubleValue(),0.0); assertEquals(v,e.getVertex(Direction.IN)); assertEquals(111.1,v1.<Decimal>getProperty(weight).doubleValue(),0.0); assertEquals(1,Iterables.size(v1.getEdges(Direction.OUT)));
private void processTx(TitanTransaction tx, int txid, long vid, long uid) { TitanVertex v = tx.getVertex(vid); TitanVertex u = tx.getVertex(uid); assertEquals(5.0,v.<Decimal>getProperty("weight").doubleValue(),0.00001); TitanProperty p = Iterables.getOnlyElement(v.getProperties("weight")); assertEquals(1,p.getProperty("sig"));
assertEquals(111.1,v1.<Decimal>getProperty("weight").doubleValue(),0.0); assertEquals(222.2,tx2.getVertex(v2).<Decimal>getProperty("weight").doubleValue(),0.0); tx2.commit(); tx2 = graph.buildTransaction().setLogIdentifier(userlogName).start(); v2 = tx2.getVertex(v2id); assertEquals(222.2,v2.<Decimal>getProperty("weight").doubleValue(),0.0); v2.remove(); tx2.commit(); tx2 = graph.buildTransaction().setLogIdentifier(userlogName).start(); 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"));
assertEquals(6.0,v.<Decimal>getProperty("weight").doubleValue(),0.00001); TitanProperty p = Iterables.getOnlyElement(v.getProperties("weight")); assertEquals(wintx,p.getProperty("sig"));
assertEquals(1,Iterables.size(v.getProperties(weight))); v.setProperty(weight,0.5); assertEquals(0.5,v.<Decimal>getProperty(weight).doubleValue(),0.00001); assertEquals("v1",v.getProperty(id)); assertEquals(2,v.<List>getProperty(name).size()); assertEquals(1,Iterables.size(v.getProperties(weight))); v.setProperty(weight,0.5); assertEquals(0.5,v.<Decimal>getProperty(weight).doubleValue(),0.00001); assertEquals("v1",v.getProperty(id)); assertEquals(2,v.<List>getProperty(name).size());