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(); }
assertTrue(root.containsRelations(XDIAddress.create("#rel"))); assertTrue(root.containsRelation(XDIAddress.create("#rel"), XDIAddress.create("=markus"))); assertEquals(root.getRelationCount(), 1); assertEquals(root.getRelationCount(XDIAddress.create("#rel")), 1); assertEquals(root.getRelation(XDIAddress.create("#rel"), XDIAddress.create("=markus")).follow(), markus); assertEquals(root.getRelation(XDIAddress.create("#rel")).follow(), markus); assertTrue(markus.containsRelation(XDIAddress.create("#friend"), XDIAddress.create("=test=target2"))); assertTrue(markus.containsRelation(XDIAddress.create("+brother"), XDIAddress.create("=test=target3"))); assertEquals(markus.getRelationCount(), 3); assertEquals(markus.getRelationCount(XDIAddress.create("#friend")), 2); assertEquals(markus.getRelationCount(XDIAddress.create("+brother")), 1); assertNotNull(markus.getRelation(XDIAddress.create("#friend"), XDIAddress.create("=test=target1"))); assertNotNull(markus.getRelation(XDIAddress.create("#friend"), XDIAddress.create("=test=target2"))); assertFalse(root.containsRelations(XDIAddress.create("#rel"))); assertFalse(root.containsRelation(XDIAddress.create("#rel"), XDIAddress.create("=markus"))); assertEquals(root.getRelationCount(), 0); assertEquals(root.getRelationCount(XDIAddress.create("#rel")), 0); assertNull(root.getRelation(XDIAddress.create("#rel"), XDIAddress.create("=markus"))); assertNull(root.getRelation(XDIAddress.create("#rel"))); assertFalse(markus.containsRelation(XDIAddress.create("#friend"), XDIAddress.create("=test=target2"))); assertFalse(markus.containsRelation(XDIAddress.create("+brother"), XDIAddress.create("=test=target3"))); assertEquals(markus.getRelationCount(), 0); assertEquals(markus.getRelationCount(XDIAddress.create("#friend")), 0); assertEquals(markus.getRelationCount(XDIAddress.create("+brother")), 0); assertNull(markus.getRelation(XDIAddress.create("#friend"), XDIAddress.create("=test=target1"))); assertNull(markus.getRelation(XDIAddress.create("#friend"), XDIAddress.create("=test=target2")));
assertFalse(markus.getAllRelations().hasNext()); try { markus.getAllRelations().next(); fail(); } catch (NoSuchElementException ex) { } assertEquals(markus.getRelationCount(XDIAddress.create("+not")), 0); assertEquals(markus.getRelationCount(), 0); assertEquals(markus.getAllRelationCount(), 0);
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(); }
assertNull(root.getLiteralNode()); assertEquals(root.getContextNodeCount(), 0); assertEquals(root.getRelationCount(), 0); assertFalse(root.getAllContextNodes().hasNext()); assertFalse(root.getAllRelations().hasNext()); assertNull(root.getLiteralNode()); assertEquals(root.getContextNodeCount(), 2); assertEquals(root.getRelationCount(), 1); assertTrue(root.getAllContextNodes().hasNext()); assertTrue(root.getAllRelations().hasNext()); assertNull(root.getLiteralNode()); assertEquals(root.getContextNodeCount(), 4); assertEquals(root.getRelationCount(), 1); assertTrue(root.getAllContextNodes().hasNext()); assertTrue(root.getAllRelations().hasNext()); assertNull(root.getLiteralNode()); assertEquals(root.getContextNodeCount(), 0); assertEquals(root.getRelationCount(), 0); assertFalse(root.getAllContextNodes().hasNext()); assertFalse(root.getAllRelations().hasNext());
assertEquals(arcs.size(), contextNodesArray[i].getRelationCount()); assertEquals(arcs.size(), new IteratorCounter(contextNodesArray[i].getRelations()).count()); for (Iterator<Relation> it = contextNodesArray[i].getRelations(); it.hasNext(); ) assertTrue(arcs.remove(it.next().getXDIAddress()));
assertEquals(arcs.size(), contextNodesArray[i].getRelationCount()); assertEquals(arcs.size(), new IteratorCounter(contextNodesArray[i].getRelations()).count()); for (Iterator<Relation> it = contextNodesArray[i].getRelations(); it.hasNext(); ) assertTrue(arcs.remove(it.next().getXDIAddress()));