View Javadoc
1 package test.net.sourceforge.pmd; 2 3 import junit.framework.TestCase; 4 import net.sourceforge.pmd.AbstractRule; 5 import net.sourceforge.pmd.RuleContext; 6 import net.sourceforge.pmd.RuleViolation; 7 8 public class AbstractRuleTest extends TestCase { 9 10 private static class MyRule extends AbstractRule { 11 public String getMessage() { 12 return "myrule"; 13 } 14 } 15 16 public AbstractRuleTest(String name) { 17 super(name); 18 } 19 20 public void testCreateRV() { 21 MyRule r = new MyRule(); 22 RuleContext ctx = new RuleContext(); 23 ctx.setSourceCodeFilename("filename"); 24 RuleViolation rv = r.createRuleViolation(ctx, 5); 25 assertEquals("Line number mismatch!", 5, rv.getLine()); 26 assertEquals("Filename mismatch!", "filename", rv.getFilename()); 27 assertEquals("Rule object mismatch!", r, rv.getRule()); 28 assertEquals("Rule description mismatch!", "myrule", rv.getDescription()); 29 } 30 31 public void testCreateRV2() { 32 MyRule r = new MyRule(); 33 RuleContext ctx = new RuleContext(); 34 ctx.setSourceCodeFilename("filename"); 35 RuleViolation rv = r.createRuleViolation(ctx, 5, "specificdescription"); 36 assertEquals("Line number mismatch!", 5, rv.getLine()); 37 assertEquals("Filename mismatch!", "filename", rv.getFilename()); 38 assertEquals("Rule object mismatch!", r, rv.getRule()); 39 assertEquals("Rule description mismatch!", "specificdescription", rv.getDescription()); 40 } 41 42 }

This page was automatically generated by Maven