1 /***
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package test.net.sourceforge.pmd.renderers;
5
6 import junit.framework.TestCase;
7 import net.sourceforge.pmd.PMD;
8 import net.sourceforge.pmd.Report;
9 import net.sourceforge.pmd.RuleContext;
10 import net.sourceforge.pmd.RuleViolation;
11 import net.sourceforge.pmd.renderers.TextPadRenderer;
12 import test.net.sourceforge.pmd.testframework.MockRule;
13
14 public class TextPadRendererTest extends TestCase {
15
16 public void testNullPassedIn() {
17 try {
18 (new TextPadRenderer()).render(null);
19 fail("Providing a render(null) should throw an npx");
20 } catch(NullPointerException npx) {
21
22 }
23 }
24
25 public void testRenderer() {
26 RuleContext ctx = new RuleContext();
27 ctx.setSourceCodeFilename("Foo.java");
28 Report rep = new Report();
29 rep.addRuleViolation(new RuleViolation(new MockRule("DontImportJavaLang", "Avoid importing anything from the package 'java.lang'", "Avoid importing anything from the package 'java.lang'", "rulesetname"), 3,ctx, "package", "class", "method"));
30 String actual = (new TextPadRenderer()).render(rep);
31 String expected = PMD.EOL + "Foo.java(3, DontImportJavaLang): Avoid importing anything from the package 'java.lang'" ;
32 assertEquals(expected, actual);
33 }
34 }
35
36
37
38
39
40
41
42
43