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