/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.jena.rdfxml.xmloutput;
// Imports
///////////////
import java.io.StringWriter;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.apache.jena.rdf.model.Model ;
import org.apache.jena.rdf.model.ModelFactory ;
import org.apache.jena.shared.BadURIException ;
/**
* JUnit regression tests for output
*/
public class TestPackage extends TestCase{
/**
* Answer a suite of all the tests defined here
*/
public static TestSuite suite() {
TestSuite suite = new TestSuite();
suite.addTest( TestMacEncodings.suite() );
// add all the tests defined in this class to the suite
/* */
suite.addTestSuite( PrettyWriterTest.class );
suite.addTest(new TestWriterInterface("testInterface", null));
suite.addTest( testWriterAndReader.suiteXML() );
suite.addTest( testWriterAndReader.suiteXML_ABBREV() );
suite.addTest( testWriterAndReader.suiteN_TRIPLE() );
suite.addTestSuite( TestURIExceptions.class );
suite.addTestSuite( TestEntityOutput.class );
suite.addTestSuite( TestLiteralEncoding.class );
suite.addTestSuite( TestWriterFeatures.class ) ;
return suite;
}
/**
Added as a place to put the test(s) which ensure that thrown URI exceptions
carry the bad URI with them.
*/
public static class TestURIExceptions extends TestCase
{
public TestURIExceptions( String name )
{ super( name ); }
public void testBadURIExceptionContainsBadURIInMessage()
{
String badURI = "http:";
Model m = ModelFactory.createDefaultModel();
m.add( m.createResource( badURI ), m.createProperty( "eg:B C" ), m.createResource( "eg:C D" ) );
try { m.write( new StringWriter() ); fail( "should detect bad URI " + badURI ); }
catch (BadURIException e) { assertTrue( "message must contain failing URI", e.getMessage().indexOf( badURI ) > 0 ); }
}
}
}