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              // cool
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