Author: vsiveton
Date: Thu Sep 11 14:38:51 2008
New Revision: 694499

URL: http://svn.apache.org/viewvc?rev=694499&view=rev
Log:
o revert DOXIA-251, will implement DOXIA-226

Modified:
    
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java
    
maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java
    
maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookParserTest.java

Modified: 
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java?rev=694499&r1=694498&r2=694499&view=diff
==============================================================================
--- 
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/parser/AbstractXmlParser.java
 Thu Sep 11 14:38:51 2008
@@ -138,10 +138,7 @@
             }
             else if ( eventType == XmlPullParser.TEXT )
             {
-                if ( !parser.getText().trim().equals( "" ) )
-                {
-                    handleText( parser, sink );
-                }
+                handleText( parser, sink );
             }
             else if ( eventType == XmlPullParser.CDSECT )
             {
@@ -155,10 +152,6 @@
             {
                 handleEntity( parser, sink );
             }
-            else if ( eventType == XmlPullParser.IGNORABLE_WHITESPACE )
-            {
-                // nop
-            }
 
             try
             {

Modified: 
maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java?rev=694499&r1=694498&r2=694499&view=diff
==============================================================================
--- 
maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/parser/XhtmlBaseParserTest.java
 Thu Sep 11 14:38:51 2008
@@ -148,12 +148,17 @@
         assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "bold_", ( (SinkEventElement) it.next() ).getName() );
 
+        SinkEventElement el = (SinkEventElement) it.next();
+        assertEquals( "text", el.getName() );
+        assertEquals( " ",  (String) el.getArgs()[0] );
+
         assertEquals( "italic", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "italic_", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "paragraph_", ( (SinkEventElement) it.next() ).getName() 
);
         assertFalse( it.hasNext() );
 
+
         // same test with EOL
         String EOL = System.getProperty( "line.separator" );
         text = "<p><b>word</b>" + EOL + "<i>word</i></p>";
@@ -167,6 +172,11 @@
         assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "bold_", ( (SinkEventElement) it.next() ).getName() );
 
+        el = (SinkEventElement) it.next();
+        assertEquals( "text", el.getName() );
+        // according to section 2.11 of the XML spec, parsers must normalize 
line breaks to "\n"
+        assertEquals( "\n",  (String) el.getArgs()[0] );
+
         assertEquals( "italic", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "italic_", ( (SinkEventElement) it.next() ).getName() );
@@ -187,7 +197,7 @@
         assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "italic_", ( (SinkEventElement) it.next() ).getName() );
 
-        SinkEventElement el = (SinkEventElement) it.next();
+        el = (SinkEventElement) it.next();
         assertEquals( "text", el.getName() );
         assertEquals( ".",  (String) el.getArgs()[0] );
 

Modified: 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookParserTest.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookParserTest.java?rev=694499&r1=694498&r2=694499&view=diff
==============================================================================
--- 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookParserTest.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-modules/doxia-module-docbook-simple/src/test/java/org/apache/maven/doxia/module/docbook/DocBookParserTest.java
 Thu Sep 11 14:38:51 2008
@@ -116,12 +116,17 @@
         assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "bold_", ( (SinkEventElement) it.next() ).getName() );
 
+        SinkEventElement el = (SinkEventElement) it.next();
+        assertEquals( "text", el.getName() );
+        assertEquals( " ",  (String) el.getArgs()[0] );
+
         assertEquals( "italic", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "italic_", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "paragraph_", ( (SinkEventElement) it.next() ).getName() 
);
         assertFalse( it.hasNext() );
 
+
         // same test with EOL
         text = "<para><command>word</command>" + EOL + 
"<emphasis>word</emphasis></para>";
 
@@ -134,10 +139,15 @@
         assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "bold_", ( (SinkEventElement) it.next() ).getName() );
 
+        el = (SinkEventElement) it.next();
+        assertEquals( "text", el.getName() );
+        assertEquals( EOL,  (String) el.getArgs()[0] );
+
         assertEquals( "italic", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "text", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "italic_", ( (SinkEventElement) it.next() ).getName() );
         assertEquals( "paragraph_", ( (SinkEventElement) it.next() ).getName() 
);
         assertFalse( it.hasNext() );
+
     }
 }


Reply via email to