]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2115 add an unit test to reproduce the bug (Files with Windows end of lines...
authorsimonbrandhof <simon.brandhof@gmail.com>
Tue, 18 Jan 2011 09:28:23 +0000 (10:28 +0100)
committersimonbrandhof <simon.brandhof@gmail.com>
Tue, 18 Jan 2011 09:28:23 +0000 (10:28 +0100)
sonar-colorizer/src/test/java/org/sonar/colorizer/CodeColorizerTest.java

index 0c5cd743f5304b1aa58fded2fd6c2b2219f5a186..67f7ee7cc285c1046ad77f67fa6da0c552f647fd 100644 (file)
@@ -26,10 +26,7 @@ import static org.hamcrest.number.OrderingComparisons.greaterThan;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertThat;
 
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.Reader;
+import java.io.*;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
@@ -39,6 +36,8 @@ import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
+import org.junit.Ignore;
 import org.junit.Test;
 
 public class CodeColorizerTest {
@@ -53,6 +52,21 @@ public class CodeColorizerTest {
     assertContains(html, "<pre><span class=\"k\">public</span> <span class=\"k\">class</span> Sample {</pre>");
   }
 
+  @Test
+  @Ignore("see http://jira.codehaus.org/browse/SONAR-2115")
+  public void shouldSupportWindowsEndOfLines() throws IOException {
+    StringBuilder windowsFile = new StringBuilder();
+    List<String> lines = FileUtils.readLines(FileUtils.toFile(getClass().getResource("/org/sonar/colorizer/samples/Sample.java")));
+    for (String line : lines) {
+      windowsFile.append(line).append(IOUtils.LINE_SEPARATOR_WINDOWS);
+    }
+
+    String html = CodeColorizer.javaToHtml(new StringReader(windowsFile.toString()), HtmlOptions.DEFAULT);
+
+    assertHtml(html);
+    assertContains(html, "<pre><span class=\"k\">public</span> <span class=\"k\">class</span> Sample {</pre>");
+  }
+
   @Test
   public void useHtmlOptions() throws IOException {
     Reader java = readFile("/org/sonar/colorizer/samples/Sample.java");