public void testDelete() throws Exception { Graph graph26 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-26"); ContextNode root = graph26.getRootContextNode(); root.setContextNode(XDIArc.create("+a")); assertTrue(root.containsContextNode(XDIArc.create("+a"))); assertNotNull(root.getContextNode(XDIArc.create("+a"))); root.delContextNode(XDIArc.create("+a")); assertFalse(graph26.getRootContextNode().containsContextNode(XDIArc.create("+a"))); assertFalse(root.containsContextNode(XDIArc.create("+a"))); assertNull(graph26.getRootContextNode().getContextNode(XDIArc.create("+a"))); assertNull(root.getContextNode(XDIArc.create("+a"))); root.setRelation(XDIAddress.create("+a"), XDIAddress.create("#b")); assertTrue(root.containsRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); assertNotNull(root.getRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); root.delRelation(XDIAddress.create("+a"), XDIAddress.create("#b")); assertFalse(root.containsRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); assertNull(root.getRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); root.setDeepContextNode(XDIAddress.create("<#a>")).setLiteralNode("a"); assertTrue(root.getDeepContextNode(XDIAddress.create("<#a>")).containsLiteralNode("a")); assertNotNull(root.getDeepContextNode(XDIAddress.create("<#a>")).getLiteralNode("a")); assertNotNull(root.getDeepLiteralNode(XDIAddress.create("<#a>&"))); root.getDeepContextNode(XDIAddress.create("<#a>")).delLiteralNode(); assertFalse(root.getDeepContextNode(XDIAddress.create("<#a>")).containsLiteralNode("a")); assertNull(root.getDeepContextNode(XDIAddress.create("<#a>")).getLiteralNode("a")); assertNull(root.getDeepLiteralNode(XDIAddress.create("<#a>&"))); root.getContextNode(XDIArc.create("#b")).delete(); root.getDeepContextNode(XDIAddress.create("<#a>")).delete(); assertTrue(root.isEmpty()); graph26.close(); }
Relation abcRelation2 = abcContextNode.getRelation(XDIAddress.create("#rel"), XDIAddress.create("=abc[#passport]*!:uuid:2222")); assertTrue(rootContextNode.containsContextNode(XDIArc.create("=abc"))); assertTrue(abcContextNode.containsContextNode(XDIArc.create("[#passport]"))); assertTrue(abcPassportContextNode.containsContextNode(XDIArc.create("*!:uuid:1111"))); assertFalse(abcPassportContextNode.containsContextNode(XDIArc.create("*!:uuid:2222"))); // MANIPULATED assertTrue(abcPassportContextNode.containsContextNode(XDIArc.create("[$v]"))); assertTrue(abcPassportContextNode.containsContextNode(XDIArc.create("[$o]"))); assertTrue(abcPassportVContextNode.containsContextNode(XDIArc.create("*!:uuid:1111"))); assertTrue(abcPassportVContextNode.containsContextNode(XDIArc.create("*!:uuid:2222"))); assertTrue(abcPassportV2ContextNode.containsRelation(XDIAddress.create("$"), XDIAddress.create("=abc[#passport]"))); assertTrue(abcPassport1ContextNode.containsContextNode(XDIArc.create("<#number>"))); assertTrue(abcPassport1ContextNode.containsContextNode(XDIArc.create("<#country>"))); assertTrue(abcPassport1ContextNode.containsContextNode(XDIArc.create("<$t>"))); assertTrue(abcPassportCContextNode.containsContextNode(XDIArc.create("*!:uuid:1111"))); assertTrue(abcPassportCContextNode.containsContextNode(XDIArc.create("*!:uuid:2222"))); assertTrue(abcPassportC1ContextNode.containsContextNode(XDIArc.create("<$t>"))); assertFalse(abcPassportC2ContextNode.containsContextNode(XDIArc.create("<$t>"))); // MANIPULATED assertTrue(abcPassportC1ContextNode.getDeepContextNode(XDIAddress.create("<$t>")).containsLiteralNode());
assertEquals(abcPassportVContextNode.getXDIAddress(), XDIAddress.create("=abc[#passport][$v]")); assertTrue(rootContextNode.containsContextNode(XDIArc.create("=abc"))); assertTrue(abcContextNode.containsContextNode(XDIArc.create("[#passport]"))); assertTrue(abcPassportContextNode.containsContextNode(XDIArc.create("*!:uuid:1111"))); assertTrue(abcPassportContextNode.containsContextNode(XDIArc.create("*!:uuid:2222"))); assertTrue(abcPassportContextNode.containsContextNode(XDIArc.create("[$v]"))); assertTrue(abcPassportContextNode.containsContextNode(XDIArc.create("[$o]"))); assertTrue(abcPassportVContextNode.containsContextNode(XDIArc.create("*!:uuid:1111"))); assertTrue(abcPassportVContextNode.containsContextNode(XDIArc.create("*!:uuid:2222"))); assertTrue(abcPassportV2ContextNode.containsRelation(XDIAddress.create("$"), XDIAddress.create("=abc[#passport]"))); assertTrue(abcPassport1ContextNode.containsContextNode(XDIArc.create("<#number>"))); assertTrue(abcPassport1ContextNode.containsContextNode(XDIArc.create("<#country>"))); assertTrue(abcPassport1ContextNode.containsContextNode(XDIArc.create("<$t>"))); assertTrue(abcPassport2ContextNode.containsContextNode(XDIArc.create("<#number>"))); assertTrue(abcPassport2ContextNode.containsContextNode(XDIArc.create("<#country>"))); assertTrue(abcPassport2ContextNode.containsContextNode(XDIArc.create("<$t>"))); assertTrue(abcPassport1ContextNode.getDeepContextNode(XDIAddress.create("<#number>")).containsLiteralNode()); assertTrue(abcPassport1ContextNode.getDeepContextNode(XDIAddress.create("<#country>")).containsLiteralNode()); assertTrue(abcPassport2ContextNode.getDeepContextNode(XDIAddress.create("<#country>")).containsLiteralNode()); assertTrue(abcPassport2ContextNode.getDeepContextNode(XDIAddress.create("<$t>")).containsLiteralNode()); assertTrue(abcPassportCContextNode.containsContextNode(XDIArc.create("*!:uuid:1111"))); assertTrue(abcPassportCContextNode.containsContextNode(XDIArc.create("*!:uuid:2222"))); assertTrue(abcPassportC1ContextNode.containsContextNode(XDIArc.create("<$t>"))); assertTrue(abcPassportC2ContextNode.containsContextNode(XDIArc.create("<$t>"))); assertTrue(abcPassportC1ContextNode.getDeepContextNode(XDIAddress.create("<$t>")).containsLiteralNode()); assertTrue(abcPassportC2ContextNode.getDeepContextNode(XDIAddress.create("<$t>")).containsLiteralNode());