@Test public void dataset1() { Dataset ds = graphLocation.getDataset() ; assertTrue( ds.asDatasetGraph() instanceof DatasetGraphTDB ) ; assertTrue( ds.getDefaultModel().getGraph() instanceof GraphTriplesTDB ) ; assertTrue( ds.getNamedModel("http://example/").getGraph() instanceof GraphNamedTDB ) ; }
@Test public void dataset2() { Dataset ds = graphLocation.getDataset() ; Graph g1 = ds.getDefaultModel().getGraph() ; Graph g2 = ds.getNamedModel("http://example/").getGraph() ; g1.add(new Triple(n0,n1,n2) ) ; assertTrue(g1.contains(n0,n1,n2) ) ; assertFalse(g2.contains(n0,n1,n2) ) ; }
@Test public void dataset5() { String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> <z>)") ; Dataset ds = graphLocation.getDataset() ; Graph g2 = ds.asDatasetGraph().getGraph(Node.createURI(graphName)) ; // Graphs only exists if they have a triple in them g2.add(triple) ; assertTrue(ds.containsNamedModel(graphName)) ; Iterator<String> iter = ds.listNames() ; List<String> x = Iter.toList(iter) ; List<String> y = Arrays.asList(graphName) ; assertEquals(x,y) ; assertEquals(1, ds.asDatasetGraph().size()) ; } }
@Test public void dataset4() { String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> <z>)") ; Node gn = Node.createURI(graphName) ; Dataset ds = graphLocation.getDataset() ; // ?? See TupleLib. ds.asDatasetGraph().deleteAny(gn, null, null, null) ; Graph g2 = ds.asDatasetGraph().getGraph(gn) ; // if ( true ) // { // PrintStream ps = System.err ; // ps.println("Dataset names: ") ; // Iter.print(ps, ds.listNames()) ; // } // Graphs only exists if they have a triple in them assertFalse(ds.containsNamedModel(graphName)) ; Iterator<String> iter = ds.listNames() ; assertFalse(iter.hasNext()) ; assertEquals(0, ds.asDatasetGraph().size()) ; }
@Test public void dataset3() { Dataset ds = graphLocation.getDataset() ; Graph g1 = ds.getDefaultModel().getGraph() ; // Sometimes, under windows, deleting the files by // graphLocation.clearDirectory does not work. // Needed for safe tests on windows. g1.getBulkUpdateHandler().removeAll() ; Graph g2 = ds.getNamedModel("http://example/").getGraph() ; g2.add(new Triple(n0,n1,n2) ) ; assertTrue(g2.contains(n0,n1,n2) ) ; assertFalse(g1.contains(n0,n1,n2) ) ; }