private void testThrowsBadCharacterException( char badChar, String lang ) { String badString = "" + badChar; Model m = ModelFactory.createDefaultModel(); m.createResource().addProperty(RDF.value, badString); Writer w = new Writer(){ @Override public void close() throws IOException {} @Override public void flush() throws IOException {} @Override public void write(char[] arg0, int arg1, int arg2) throws IOException {} }; try { m.write(w,lang); // Util.substituteEntitiesInElementContent( badString ); fail( "should trap bad character: (char)" + (int) badChar ); } catch (CannotEncodeCharacterException e) { assertEquals( badChar, e.getBadChar() ); assertEquals( "XML", e.getEncodingContext() ); } }
private void testThrowsBadCharacterException( char badChar, String lang ) { String badString = "" + badChar; Model m = ModelFactory.createDefaultModel(); m.createResource().addProperty(RDF.value, badString); Writer w = new Writer(){ @Override public void close() throws IOException {} @Override public void flush() throws IOException {} @Override public void write(char[] arg0, int arg1, int arg2) throws IOException {} }; try { m.write(w,lang); // Util.substituteEntitiesInElementContent( badString ); fail( "should trap bad character: (char)" + (int) badChar ); } catch (CannotEncodeCharacterException e) { assertEquals( badChar, e.getBadChar() ); assertEquals( "XML", e.getEncodingContext() ); } }