1 package test.net.sourceforge.pmd.renderers;
2
3 import net.sourceforge.pmd.PMD;
4 import net.sourceforge.pmd.Report.ProcessingError;
5 import net.sourceforge.pmd.renderers.AbstractRenderer;
6 import net.sourceforge.pmd.renderers.SummaryHTMLRenderer;
7
8 public class SummaryHTMLRendererTest extends AbstractRendererTst {
9
10 public AbstractRenderer getRenderer() {
11 return new SummaryHTMLRenderer();
12 }
13
14 public String getExpected() {
15 return "<html><head><title>PMD</title></head><body>" + PMD.EOL +
16 "<h2><center>Summary</h2></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><th>Rule name</th><th>Number of violations</th><tr><td>Foo</td><td align=center>1</td></tr></table><h2><center>Detail</h2></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 "<center><h3>PMD report</h3></center><center><h3>Problems found</h3></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
19 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
20 "<tr bgcolor=\"lightgrey\"> " + PMD.EOL +
21 "<td align=\"center\">1</td>" + PMD.EOL +
22 "<td width=\"*%\">n/a</td>" + PMD.EOL +
23 "<td align=\"center\" width=\"5%\">1</td>" + PMD.EOL +
24 "<td width=\"*\">msg</td>" + PMD.EOL +
25 "</tr>" + PMD.EOL +
26 "</table></table></body></html>";
27
28 }
29
30 public String getExpectedEmpty() {
31 return "<html><head><title>PMD</title></head><body>" + PMD.EOL +
32 "<h2><center>Summary</h2></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><th>Rule name</th><th>Number of violations</th></table><h2><center>Detail</h2></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
33 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
34 "<center><h3>PMD report</h3></center><center><h3>Problems found</h3></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
35 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
36 "</table></table></body></html>";
37 }
38
39 public String getExpectedMultiple() {
40 return "<html><head><title>PMD</title></head><body>" + PMD.EOL +
41 "<h2><center>Summary</h2></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><th>Rule name</th><th>Number of violations</th><tr><td>Foo</td><td align=center>2</td></tr></table><h2><center>Detail</h2></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
42 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
43 "<center><h3>PMD report</h3></center><center><h3>Problems found</h3></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
44 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
45 "<tr bgcolor=\"lightgrey\"> " + PMD.EOL +
46 "<td align=\"center\">1</td>" + PMD.EOL +
47 "<td width=\"*%\">n/a</td>" + PMD.EOL +
48 "<td align=\"center\" width=\"5%\">1</td>" + PMD.EOL +
49 "<td width=\"*\">msg</td>" + PMD.EOL +
50 "</tr>" + PMD.EOL +
51 "<tr> " + PMD.EOL +
52 "<td align=\"center\">2</td>" + PMD.EOL +
53 "<td width=\"*%\">n/a</td>" + PMD.EOL +
54 "<td align=\"center\" width=\"5%\">1</td>" + PMD.EOL +
55 "<td width=\"*\">msg</td>" + PMD.EOL +
56 "</tr>" + PMD.EOL +
57 "</table></table></body></html>";
58 }
59
60 public String getExpectedError(ProcessingError error) {
61 return "<html><head><title>PMD</title></head><body>" + PMD.EOL +
62 "<h2><center>Summary</h2></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><th>Rule name</th><th>Number of violations</th></table><h2><center>Detail</h2></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
63 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
64 "<center><h3>PMD report</h3></center><center><h3>Problems found</h3></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
65 "<th>#</th><th>File</th><th>Line</th><th>Problem</th></tr>" + PMD.EOL +
66 "</table><hr/><center><h3>Processing errors</h3></center><table align=\"center\" cellspacing=\"0\" cellpadding=\"3\"><tr>" + PMD.EOL +
67 "<th>File</th><th>Problem</th></tr>" + PMD.EOL +
68 "<tr bgcolor=\"lightgrey\"> " + PMD.EOL +
69 "<td>file</td>" + PMD.EOL +
70 "<td>Error</td>" + PMD.EOL +
71 "</tr>" + PMD.EOL +
72 "</table></table></body></html>";
73 }
74 }
75
76
77