Author: vsiveton
Date: Tue May 26 09:58:50 2009
New Revision: 778640
URL: http://svn.apache.org/viewvc?rev=778640&view=rev
Log:
o fix test in xdocparser about entities
o fix unescapeHTML to unescape all entities and add more test cases
Modified:
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/util/HtmlTools.java
maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/util/HtmlToolsTest.java
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocParserTest.java
Modified:
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/util/HtmlTools.java
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/util/HtmlTools.java?rev=778640&r1=778639&r2=778640&view=diff
==============================================================================
---
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/util/HtmlTools.java
(original)
+++
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/util/HtmlTools.java
Tue May 26 09:58:50 2009
@@ -252,12 +252,7 @@
unescaped = StringEscapeUtils.unescapeHtml( text );
}
- if ( !text.equals( unescaped ) )
- {
- return unescaped;
- }
-
- String tmp = text;
+ String tmp = unescaped;
List entities = new ArrayList();
while ( true )
{
@@ -288,10 +283,10 @@
String entity = (String) entities.get( i );
int codePoint = Integer.parseInt( entity, 16 );
- text = StringUtils.replace( text, "&#x" + entity + ";", new
String( toChars( codePoint ) ) );
+ unescaped = StringUtils.replace( unescaped, "&#x" + entity + ";",
new String( toChars( codePoint ) ) );
}
- return text;
+ return unescaped;
}
/**
Modified:
maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/util/HtmlToolsTest.java
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/util/HtmlToolsTest.java?rev=778640&r1=778639&r2=778640&view=diff
==============================================================================
---
maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/util/HtmlToolsTest.java
(original)
+++
maven/doxia/doxia/trunk/doxia-core/src/test/java/org/apache/maven/doxia/util/HtmlToolsTest.java
Tue May 26 09:58:50 2009
@@ -83,6 +83,9 @@
assertEquals( "𝟭 𝟭", HtmlTools.unescapeHTML( "𝟭
𝟭" ) );
assertEquals( "𝟭 \uD835\uDFED", HtmlTools.unescapeHTML(
"𝟭 𝟭" ) );
assertEquals( "&#xQWER;", HtmlTools.unescapeHTML( "&#xQWER;" ) );
+ assertEquals( "\u00E5", HtmlTools.unescapeHTML( "å" ) );
+ assertEquals( "<>&\"\u00E5\u0159\uD835\uDFED",
+ HtmlTools.unescapeHTML(
"<>&"åř𝟭" ) );
}
/**
Modified:
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocParserTest.java
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocParserTest.java?rev=778640&r1=778639&r2=778640&view=diff
==============================================================================
---
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocParserTest.java
(original)
+++
maven/doxia/doxia/trunk/doxia-modules/doxia-module-xdoc/src/test/java/org/apache/maven/doxia/module/xdoc/XdocParserTest.java
Tue May 26 09:58:50 2009
@@ -457,7 +457,7 @@
SinkEventElement textEvt = (SinkEventElement) it.next();
assertEquals( "text", textEvt.getName() );
- assertEquals( "&\u0159𝟭", textEvt.getArgs()[0] );
+ assertEquals( "&\u0159\uD835\uDFED", textEvt.getArgs()[0] );
assertEquals( "sectionTitle1_", ( (SinkEventElement) it.next()
).getName() );
assertEquals( "paragraph", ( (SinkEventElement) it.next() ).getName()
);