01: package net.sf.clirr.core.internal.checks;
02:
03: import net.sf.clirr.core.internal.ClassChangeCheck;
04: import net.sf.clirr.core.internal.checks.ClassHierarchyCheck;
05: import net.sf.clirr.core.internal.checks.AbstractCheckTestCase;
06: import net.sf.clirr.core.Severity;
07:
08: /**
09: * @author lkuehne
10: */
11: public class ClassHierarchyCheckTest extends AbstractCheckTestCase {
12: public void testHierarchyChangesAreReported() throws Exception {
13: ExpectedDiff[] expected = new ExpectedDiff[] {
14: new ExpectedDiff(
15: "Added java.util.NoSuchElementException to the list of superclasses",
16: Severity.WARNING,
17: "testlib.ApplicationException", null, null),
18: new ExpectedDiff(
19: "Removed java.awt.event.MouseAdapter from the list of superclasses",
20: Severity.ERROR, "testlib.ChangingHierarchy",
21: null, null),
22: new ExpectedDiff(
23: "Added java.awt.event.WindowAdapter to the list of superclasses",
24: Severity.INFO, "testlib.ChangingHierarchy",
25: null, null), };
26: verify(expected);
27: }
28:
29: protected ClassChangeCheck createCheck(TestDiffListener tdl) {
30: return new ClassHierarchyCheck(tdl);
31: }
32: }
|