1 package de.java2html.test; 2 3 import java.io.IOException ; 4 import java.io.StringReader ; 5 6 import de.java2html.Java2Html; 7 import de.java2html.JavaSourceConversionSettings; 8 import de.java2html.javasource.JavaSource; 9 import de.java2html.javasource.JavaSourceIterator; 10 import de.java2html.javasource.JavaSourceParser; 11 import de.java2html.javasource.JavaSourceRun; 12 import de.java2html.options.HorizontalAlignment; 13 import de.java2html.options.JavaSourceConversionOptions; 14 import junit.framework.TestCase; 15 16 public class Java2HtmlTest extends TestCase { 17 18 public void testConvertToHtml() { 19 String result = Java2Html.convertToHtml("public static void main(){}"); assertNotNull(result); 22 assertTrue(result.indexOf("public") != -1); assertTrue(result.indexOf("static") != -1); assertTrue(result.indexOf("void") != -1); assertTrue(result.indexOf("main") != -1); assertTrue(result.indexOf("<font") != -1); assertTrue(result.indexOf("</font>") != -1); assertTrue(result.indexOf("public static") == -1); } 30 31 public void testConvertWithTabs() { 32 String result = Java2Html.convertToHtml("public static void main(){\t\t}"); assertNotNull(result); 34 } 35 36 public void testConvertToHtmlPage() { 37 String result = Java2Html.convertToHtmlPage("public static void main(){}"); assertNotNull(result); 40 assertTrue(result.indexOf("public") != -1); assertTrue(result.indexOf("static") != -1); assertTrue(result.indexOf("void") != -1); assertTrue(result.indexOf("main") != -1); assertTrue(result.indexOf("<font") != -1); assertTrue(result.indexOf("</font>") != -1); assertTrue(result.indexOf("public static") == -1); assertTrue(result.indexOf("<html>") != -1); assertTrue(result.indexOf("</html>") != -1); } 50 51 public void testConvertBug0() { 52 String result = Java2Html.convertToHtmlPage("package com.equate.core.bean;\r\n" + "\r\n" + "public interface ResultBean {\r\n" + " \r\n" + "}\r\n" + "\r\n" + "\r\n"); assertNotNull(result); 60 } 61 62 public void testConvertBug0Base() throws IOException { 63 String javaSource = "\r\n\r\n"; 65 StringReader stringReader = new StringReader (javaSource); 66 JavaSource source = new JavaSourceParser().parse(stringReader); 67 68 72 74 JavaSourceIterator iterator = source.getIterator(); 75 JavaSourceRun run1 = iterator.getNext(); 76 assertNotNull(run1); 77 78 83 JavaSourceRun run2 = iterator.getNext(); 84 assertNotNull(run2); 85 90 Java2Html.convertToHtmlPage(javaSource); 91 } 92 93 public void testOptionsDefaultToNoAchor() { 94 assertFalse("By specification the html anchors must be off in default options.", JavaSourceConversionOptions .getDefault().isAddLineAnchors()); 96 } 97 98 public void testNoAnchors() { 99 JavaSourceConversionOptions options = JavaSourceConversionOptions.getDefault(); 100 String result = createHelloWorldConversionResult(options); 101 assertTrue(result.indexOf("<a name=\"1\">") == -1); assertTrue(result.indexOf("<a name=\"2\">") == -1); assertTrue(result.indexOf("<a name=\"3\">") == -1); } 105 106 public void testAnchors() { 107 JavaSourceConversionOptions options = JavaSourceConversionOptions.getDefault(); 108 options.setAddLineAnchors(true); 109 String result = createHelloWorldConversionResult(options); 110 assertTrue(result.indexOf("<a name=\"1\">") != -1); assertTrue(result.indexOf("<a name=\"2\">") != -1); assertTrue(result.indexOf("<a name=\"3\">") != -1); } 114 115 public void testAnchorPrefix() { 116 JavaSourceConversionOptions options = JavaSourceConversionOptions.getDefault(); 117 options.setAddLineAnchors(true); 118 options.setLineAnchorPrefix("prefix"); String result = createHelloWorldConversionResult(options); 120 assertTrue(result.indexOf("<a name=\"prefix1\">") != -1); assertTrue(result.indexOf("<a name=\"prefix2\">") != -1); assertTrue(result.indexOf("<a name=\"prefix3\">") != -1); } 124 125 public void testLeftTableAlignment() { 126 JavaSourceConversionOptions options = JavaSourceConversionOptions.getDefault(); 127 options.setHorizontalAlignment(HorizontalAlignment.LEFT); 128 String result = createHelloWorldConversionResult(options); 129 assertTrue(result.indexOf(" align=\"left\"") != -1); } 131 132 public void testCenterTableAlignment() { 133 JavaSourceConversionOptions options = JavaSourceConversionOptions.getDefault(); 134 options.setHorizontalAlignment(HorizontalAlignment.CENTER); 135 String result = createHelloWorldConversionResult(options); 136 assertTrue(result.indexOf(" align=\"center\"") != -1); } 138 139 public void testRightTableAlignment() { 140 JavaSourceConversionOptions options = JavaSourceConversionOptions.getDefault(); 141 options.setHorizontalAlignment(HorizontalAlignment.RIGHT); 142 String result = createHelloWorldConversionResult(options); 143 assertTrue(result.indexOf(" align=\"right\"") != -1); } 145 146 private String createHelloWorldConversionResult(JavaSourceConversionOptions options) { 147 return Java2Html.convertToHtmlPage( 148 "public static void main(){\n System.out.println(\"Hello\");\n}", new JavaSourceConversionSettings(options)); 150 } 151 } | Popular Tags |