/** * a horridly written test to write out a model with some known namespace * prefixes and see if they can be read back in again. * * TODO tidy and abstract this - we want some more tests. * * TODO there's a problem: namespaces that aren't used on properties * don't reliably get used. Maybe they shouldn't be - but it seems odd. */ public void testWritePrefixes() throws IOException { ModelCom.addNamespaces(model, makePrefixes("fred=ftp://net.fred.org/;spoo=http://spoo.net/")); final File f = File.createTempFile("hedgehog", ".rdf"); model.add(ModelHelper.statement(model, "http://spoo.net/S http://spoo.net/P http://spoo.net/O")); model.add(ModelHelper.statement(model, "http://spoo.net/S ftp://net.fred.org/P http://spoo.net/O")); model.write(new FileOutputStream(f)); /* */ final Model m2 = ModelFactory.createDefaultModel(); m2.read("file:" + f.getAbsolutePath()); final Map<String, String> ns = m2.getNsPrefixMap(); Assert.assertEquals("namespace spoo", "http://spoo.net/", ns.get("spoo")); Assert.assertEquals("namespace fred", "ftp://net.fred.org/", ns.get("fred")); /* */ f.deleteOnExit(); }
/** * a horridly written test to write out a model with some known namespace * prefixes and see if they can be read back in again. * * TODO tidy and abstract this - we want some more tests. * * TODO there's a problem: namespaces that aren't used on properties * don't reliably get used. Maybe they shouldn't be - but it seems odd. */ public void testWritePrefixes() throws IOException { ModelCom.addNamespaces(model, makePrefixes("fred=ftp://net.fred.org/;spoo=http://spoo.net/")); final File f = File.createTempFile("hedgehog", ".rdf"); model.add(ModelHelper.statement(model, "http://spoo.net/S http://spoo.net/P http://spoo.net/O")); model.add(ModelHelper.statement(model, "http://spoo.net/S ftp://net.fred.org/P http://spoo.net/O")); model.write(new FileOutputStream(f)); /* */ final Model m2 = ModelFactory.createDefaultModel(); m2.read("file:" + f.getAbsolutePath()); final Map<String, String> ns = m2.getNsPrefixMap(); Assert.assertEquals("namespace spoo", "http://spoo.net/", ns.get("spoo")); Assert.assertEquals("namespace fred", "ftp://net.fred.org/", ns.get("fred")); /* */ f.deleteOnExit(); }