1 package net.sourceforge.pmd.renderers;
2
3 import net.sourceforge.pmd.PMD;
4 import net.sourceforge.pmd.Report.ProcessingError;
5
6 public class HTMLRendererTest extends AbstractRendererTst {
7
8 @Override
9 public Renderer getRenderer() {
10 return new HTMLRenderer();
11 }
12
13 @Override
14 public String getExpected() {
15 return "<html><head><title>PMD</title></head><body>" + PMD.EOL +
16 "<center><h3>PMD report</h3></center><center><h3>Problems found</h3></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
17 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
18 "<tr bgcolor=\"lightgrey\"> " + PMD.EOL + "<td align=\"center\">1</td>" + PMD.EOL + "<td width=\"*%\">n/a</td>" + PMD.EOL +
19 "<td align=\"center\" width=\"5%\">1</td>" + PMD.EOL +
20 "<td width=\"*\">msg</td>" + PMD.EOL +
21 "</tr>" + PMD.EOL +
22 "</table></body></html>" + PMD.EOL;
23 }
24
25 @Override
26 public String getExpectedEmpty() {
27 return "<html><head><title>PMD</title></head><body>" + PMD.EOL +
28 "<center><h3>PMD report</h3></center><center><h3>Problems found</h3></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
29 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
30 "</table></body></html>" + PMD.EOL;
31 }
32
33 @Override
34 public String getExpectedMultiple() {
35 return "<html><head><title>PMD</title></head><body>" + PMD.EOL +
36 "<center><h3>PMD report</h3></center><center><h3>Problems found</h3></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
37 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
38 "<tr bgcolor=\"lightgrey\"> " + PMD.EOL + "<td align=\"center\">1</td>" + PMD.EOL + "<td width=\"*%\">n/a</td>" + PMD.EOL +
39 "<td align=\"center\" width=\"5%\">1</td>" + PMD.EOL +
40 "<td width=\"*\">msg</td>" + PMD.EOL +
41 "</tr>" + PMD.EOL +
42 "<tr> " + PMD.EOL + "<td align=\"center\">2</td>" + PMD.EOL + "<td width=\"*%\">n/a</td>" + PMD.EOL +
43 "<td align=\"center\" width=\"5%\">1</td>" + PMD.EOL +
44 "<td width=\"*\">msg</td>" + PMD.EOL +
45 "</tr>" + PMD.EOL +
46 "</table></body></html>" + PMD.EOL;
47 }
48
49 @Override
50 public String getExpectedError(ProcessingError error) {
51 return "<html><head><title>PMD</title></head><body>" + PMD.EOL +
52 "<center><h3>PMD report</h3></center><center><h3>Problems found</h3></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
53 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
54 "</table><hr/><center><h3>Processing errors</h3></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
55 "<th>File</th><th>Problem</th></tr>" + PMD.EOL +
56 "<tr bgcolor=\"lightgrey\"> " + PMD.EOL +
57 "<td>file</td>" + PMD.EOL +
58 "<td>Error</td>" + PMD.EOL +
59 "</tr>" + PMD.EOL +
60 "</table></body></html>" + PMD.EOL;
61 }
62
63 public static junit.framework.Test suite() {
64 return new junit.framework.JUnit4TestAdapter(HTMLRendererTest.class);
65 }
66 }
67