Author: ltheussl Date: Tue Apr 7 11:11:22 2009 New Revision: 762690 URL: http://svn.apache.org/viewvc?rev=762690&view=rev Log: Throw same Exception in end and start tag
Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/AbstractXmlSink.java maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/AbstractXmlSinkTest.java Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/AbstractXmlSink.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/AbstractXmlSink.java?rev=762690&r1=762689&r2=762690&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/AbstractXmlSink.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/AbstractXmlSink.java Tue Apr 7 11:11:22 2009 @@ -145,6 +145,11 @@ */ protected void writeEndTag( Tag t ) { + if ( t == null ) + { + throw new IllegalArgumentException( "A tag is required" ); + } + StringBuffer sb = new StringBuffer(); sb.append( LESS_THAN ); sb.append( SLASH ); Modified: maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/AbstractXmlSinkTest.java URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/AbstractXmlSinkTest.java?rev=762690&r1=762689&r2=762690&view=diff ============================================================================== --- maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/AbstractXmlSinkTest.java (original) +++ maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/sink/AbstractXmlSinkTest.java Tue Apr 7 11:11:22 2009 @@ -54,6 +54,28 @@ instance.writeSimpleTag( t ); assertEquals( "<ns:a />", instance.getText() ); + + assertEquals( ns, instance.getNameSpace() ); + + try + { + instance.writeStartTag( null ); + fail( "null tag should fail!" ); + } + catch ( IllegalArgumentException e ) + { + assertNotNull( e ); + } + + try + { + instance.writeEndTag( null ); + fail( "null tag should fail!" ); + } + catch ( IllegalArgumentException e ) + { + assertNotNull( e ); + } } /** @@ -128,6 +150,5 @@ { buffer.append( text ); } - } }