From 3fadbde9fc4c1b6000f8e592b07cc3bbc3d8319e Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Vilain Date: Tue, 23 Apr 2013 16:37:23 +0200 Subject: SONAR-4258 Added ampersand escaping in sonar-colorizer --- .../org/sonar/colorizer/CodeColorizerTest.java | 29 ++++++++++++++++------ 1 file changed, 22 insertions(+), 7 deletions(-) (limited to 'sonar-colorizer/src/test') diff --git a/sonar-colorizer/src/test/java/org/sonar/colorizer/CodeColorizerTest.java b/sonar-colorizer/src/test/java/org/sonar/colorizer/CodeColorizerTest.java index ae591b617d1..12a87f1887c 100644 --- a/sonar-colorizer/src/test/java/org/sonar/colorizer/CodeColorizerTest.java +++ b/sonar-colorizer/src/test/java/org/sonar/colorizer/CodeColorizerTest.java @@ -19,13 +19,6 @@ */ package org.sonar.colorizer; -import static org.hamcrest.Matchers.containsString; -import static org.hamcrest.core.Is.is; -import static org.hamcrest.core.IsNot.not; -import static org.hamcrest.number.OrderingComparisons.greaterThan; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertThat; - import org.apache.commons.io.IOUtils; import org.junit.Test; @@ -40,6 +33,13 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.Executors; import java.util.concurrent.Future; +import static org.hamcrest.Matchers.containsString; +import static org.hamcrest.core.Is.is; +import static org.hamcrest.core.IsNot.not; +import static org.hamcrest.number.OrderingComparisons.greaterThan; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThat; + public class CodeColorizerTest { @Test @@ -122,6 +122,21 @@ public class CodeColorizerTest { } } + @Test + public void shouldEscapeSpecialCharacters() throws Exception { + + Reader java = readFile("/org/sonar/colorizer/samples/SampleWithComments.java"); + + String html = CodeColorizer.javaToHtml(java, HtmlOptions.DEFAULT); + + assertHtml(html); + assertContains(html, "
  /*
", + "
   * This method does <b>something</b>
", + "
   *
", + "
   * &lt;p&gt;description&lt;/p&gt;
", + "
   */
"); + } + /** * @return Reader for specified file with EOL normalized to specified one. */ -- cgit v1.2.3