private static void testGraphsEqual(Graph graph1, Graph graph2) throws Exception { ContextNode rootContextNode1 = graph1.getRootContextNode(); ContextNode rootContextNode2 = graph2.getRootContextNode(); assertTrue(rootContextNode1.getContextNodeCount() == rootContextNode2.getContextNodeCount()); assertTrue(rootContextNode1.getAllContextNodeCount() == rootContextNode2.getAllContextNodeCount()); assertTrue(rootContextNode1.getAllRelationCount() == rootContextNode2.getAllRelationCount()); assertTrue(rootContextNode1.getAllLiteralCount() == rootContextNode2.getAllLiteralCount()); } }
private static void assertEqualsGraphs(Graph graph1, Graph graph2) throws Exception { assertEquals(graph1.getRootContextNode().getAllStatementCount(), graph2.getRootContextNode().getAllStatementCount()); assertEquals(graph1.getRootContextNode().getAllContextNodeCount(), graph2.getRootContextNode().getAllContextNodeCount()); assertEquals(graph1.getRootContextNode().getAllRelationCount(), graph2.getRootContextNode().getAllRelationCount()); assertEquals(graph1.getRootContextNode().getAllLiteralCount(), graph2.getRootContextNode().getAllLiteralCount()); Iterator<Statement> s1 = graph1.getRootContextNode().getAllStatements(); Iterator<Statement> s2 = graph2.getRootContextNode().getAllStatements(); while (s1.hasNext()) { XDIStatement s = s1.next().getXDIStatement(); assertTrue(s.toString(), graph2.containsStatement(s)); } while (s2.hasNext()) { XDIStatement s = s2.next().getXDIStatement(); assertTrue(s.toString(), graph1.containsStatement(s)); } assertEquals(graph1, graph2); }
public void testDeleteCyclicRelation() throws Exception { Graph graph31 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-31"); graph31.setStatement(XDIStatement.create("=a=b=c=d=e/+x/=a=b=c")); graph31.setStatement(XDIStatement.create("=m=n=o/+y/=a=b=c=d")); graph31.getDeepContextNode(XDIAddress.create("=a=b")).delete(); assertEquals(graph31.getRootContextNode().getAllContextNodeCount(), 4); assertEquals(graph31.getRootContextNode().getAllRelationCount(), 0); assertEquals(graph31.getRootContextNode().getAllStatementCount(), 4); graph31.close(); }
public void testDoubleSet() throws Exception { Graph graph29 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-29"); ContextNode c = graph29.setDeepContextNode(XDIAddress.create("=markus")); ContextNode a = graph29.setDeepContextNode(XDIAddress.create("=animesh")); c.setContextNode(XDIArc.create("<#email>")); c.setContextNode(XDIArc.create("<#email>")); c.setRelation(XDIAddress.create("#friend"), a); c.setRelation(XDIAddress.create("#friend"), a); c.setRelation(XDIAddress.create("#friend"), XDIAddress.create("=animesh")); c.setRelation(XDIAddress.create("#friend"), XDIAddress.create("=animesh")); assertEquals(c.getContextNodeCount(), 1); assertEquals(c.getAllContextNodeCount(), 1); assertEquals(c.getRelationCount(XDIAddress.create("#friend")), 1); assertEquals(c.getRelationCount(), 1); assertEquals(c.getAllRelationCount(), 1); c.delContextNode(XDIArc.create("<#email>")); c.delRelation(XDIAddress.create("#friend"), XDIAddress.create("=animesh")); assertEquals(c.getContextNodeCount(), 0); assertEquals(c.getAllContextNodeCount(), 0); assertEquals(c.getRelationCount(XDIAddress.create("#friend")), 0); assertEquals(c.getRelationCount(), 0); assertEquals(c.getAllRelationCount(), 0); graph29.close(); }
assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d"))); assertEquals(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d")).follow(), innerRootContextNode); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 4); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 1); assertEquals(graph30.getRootContextNode().getAllStatementCount(), 5); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 1); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 0); assertEquals(graph30.getRootContextNode().getAllStatementCount(), 1); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 0); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 0); assertEquals(graph30.getRootContextNode().getAllStatementCount(), 0); assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d"))); assertEquals(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d")).follow(), innerRootContextNode); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 4); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 1); assertEquals(graph30.getRootContextNode().getAllStatementCount(), 5); assertNotNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d"))); assertEquals(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c")).getRelation(XDIAddress.create("+d")).follow(), innerRootContextNode); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 4); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 1); assertEquals(graph30.getRootContextNode().getAllStatementCount(), 5);
try { markus.getAllLeafContextNodes().next(); fail(); } catch (NoSuchElementException ex) { } assertEquals(markus.getContextNodeCount(), 0); assertEquals(markus.getAllContextNodeCount(), 0);
assertEquals(rootContextNode.getAllContextNodeCount(), 13); // MANIPULATED assertEquals(rootContextNode.getAllRelationCount(), 4); // MANIPULATED assertEquals(rootContextNode.getAllLiteralCount(), 4); // MANIPULATED
assertEquals(XDIAddress.create("=abc[#passport]*!:uuid:2222"), abcRelation2.getTargetXDIAddress()); assertEquals(rootContextNode.getAllContextNodeCount(), 18); assertEquals(rootContextNode.getAllRelationCount(), 6); assertEquals(rootContextNode.getAllLiteralCount(), 8);
assertEquals(new IteratorCounter(inumber.getIncomingRelations()).count(), 0); assertEquals(graph16.getRootContextNode().getAllContextNodeCount(), 2); assertEquals(graph16.getRootContextNode().getAllRelationCount(), 0); assertEquals(graph16.getRootContextNode().getAllLiteralCount(), 0);