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(); }
public void testDeleteContextNodesDeletesRelations() throws Exception { Graph graph27 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-27"); Relation r1 = graph27.setDeepContextNode(XDIAddress.create("=animesh")).setRelation(XDIAddress.create("#friend"), XDIAddress.create("=markus")); Relation r2 = graph27.setDeepContextNode(XDIAddress.create("=markus")).setRelation(XDIAddress.create("#friend"), XDIAddress.create("=animesh")); ContextNode markus = (ContextNode) r1.follow(); ContextNode animesh = (ContextNode) r2.follow(); markus.delete(); assertNotNull(graph27.getDeepContextNode(XDIAddress.create("=animesh"))); assertFalse(graph27.getDeepContextNode(XDIAddress.create("=animesh")).getRelations().hasNext()); assertFalse(graph27.getDeepContextNode(XDIAddress.create("=animesh")).getRelations(XDIAddress.create("#friend")).hasNext()); assertEquals(graph27.getDeepContextNode(XDIAddress.create("=animesh")).getRelationCount(), 0); assertFalse(graph27.getDeepContextNode(XDIAddress.create("=animesh")).getIncomingRelations().hasNext()); assertFalse(graph27.getDeepContextNode(XDIAddress.create("=animesh")).getIncomingRelations(XDIAddress.create("#friend")).hasNext()); assertFalse(animesh.getRelations().hasNext()); assertFalse(animesh.getRelations(XDIAddress.create("#friend")).hasNext()); assertEquals(animesh.getRelationCount(), 0); assertFalse(animesh.getIncomingRelations().hasNext()); assertFalse(animesh.getIncomingRelations(XDIAddress.create("#friend")).hasNext()); animesh.delete(); graph27.setStatement(XDIStatement.create("+a+b/$i/=x")); graph27.setStatement(XDIStatement.create("=x/$i/=y")); graph27.getRootContextNode().getContextNode(XDIArc.create("+a")).delete(); assertEquals(graph27.getRootContextNode().getAllRelationCount(), 1); assertTrue(graph27.getRootContextNode().getContextNode(XDIArc.create("=x")).getRelations().hasNext()); assertFalse(graph27.getRootContextNode().getContextNode(XDIArc.create("=x")).getIncomingRelations().hasNext()); graph27.getRootContextNode().getContextNode(XDIArc.create("=x")).delete(); assertEquals(graph27.getRootContextNode().getAllRelationCount(), 0); graph27.close(); }
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); assertNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c"))); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 1); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 0); assertEquals(graph30.getRootContextNode().getAllStatementCount(), 1); assertNull(graph30.getRootContextNode().getDeepContextNode(XDIAddress.create("=a=b=c"))); assertEquals(graph30.getRootContextNode().getAllContextNodeCount(), 0); assertEquals(graph30.getRootContextNode().getAllRelationCount(), 0); assertEquals(graph30.getRootContextNode().getAllStatementCount(), 0); 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().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);
ContextNode inumber = graph16.getDeepContextNode(XDIAddress.create("=!:uuid:1111=!:uuid:2222")); assertEquals(graph16.getRootContextNode().getAllRelationCount(), 3); assertEquals(new IteratorCounter(markus.getRelations()).count(), 2); assertEquals(new IteratorCounter(animesh.getRelations()).count(), 0); assertEquals(graph16.getRootContextNode().getAllRelationCount(), 2); assertEquals(new IteratorCounter(markus.getRelations()).count(), 1); assertEquals(new IteratorCounter(les.getRelations()).count(), 0); neustar.delete(); assertEquals(graph16.getRootContextNode().getAllRelationCount(), 1); assertEquals(new IteratorCounter(markus.getRelations()).count(), 0); assertEquals(new IteratorCounter(inumber.getRelations()).count(), 1); assertEquals(graph16.getRootContextNode().getAllRelationCount(), 0); assertEquals(new IteratorCounter(inumber.getRelations()).count(), 0); assertEquals(new IteratorCounter(inumber.getIncomingRelations()).count(), 0); assertEquals(graph16.getRootContextNode().getAllRelationCount(), 0); assertEquals(graph16.getRootContextNode().getAllLiteralCount(), 0); assertEquals(graph16.getRootContextNode().getAllStatementCount(), 2);
assertEquals(markus.getRelationCount(XDIAddress.create("+not")), 0); assertEquals(markus.getRelationCount(), 0); assertEquals(markus.getAllRelationCount(), 0);
assertEquals(rootContextNode.getAllRelationCount(), 4); // MANIPULATED assertEquals(rootContextNode.getAllLiteralCount(), 4); // MANIPULATED
assertEquals(rootContextNode.getAllRelationCount(), 6); assertEquals(rootContextNode.getAllLiteralCount(), 8);