[Clirr-devel] CVS: clirr/core/src/test/net/sf/clirr/core/internal/checks ClassAddedRemovedTest.java,
Status: Alpha
Brought to you by:
lkuehne
Update of /cvsroot/clirr/clirr/core/src/test/net/sf/clirr/core/internal/checks In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8502/src/test/net/sf/clirr/core/internal/checks Modified Files: ClassScopeCheckTest.java TestDiffListener.java Added Files: ClassAddedRemovedTest.java Log Message: moved clirr implementation to new SPI infrastructure --- NEW FILE --- package net.sf.clirr.core.internal.checks; import java.net.URL; import java.net.URLClassLoader; import net.sf.clirr.core.Checker; import net.sf.clirr.core.CheckerFactory; import net.sf.clirr.core.Severity; import net.sf.clirr.core.internal.ClassChangeCheck; import net.sf.clirr.core.ClassFilter; public class ClassAddedRemovedTest extends AbstractCheckTestCase { public void testClassAddionOrRemovalIsReported() throws Exception { Checker checker = CheckerFactory.createChecker(null); TestDiffListener tld = new TestDiffListener(); checker.addDiffListener(tld); ClassFilter classSelector = createClassSelector(); checker.reportDiffs( getBaseLine(), getCurrent(), new URLClassLoader(new URL[]{}), new URLClassLoader(new URL[]{}), classSelector); ExpectedDiff[] expected = new ExpectedDiff[] { new ExpectedDiff("Class testlib.AddedClass added", Severity.INFO, "testlib.AddedClass", null, null), new ExpectedDiff("Class testlib.RemovedClass removed", Severity.ERROR, "testlib.RemovedClass", null, null), }; tld.checkExpected(expected); } protected ClassChangeCheck createCheck(TestDiffListener tdl) { // changes are reported directly by the Checker return null; } } Index: ClassScopeCheckTest.java =================================================================== RCS file: /cvsroot/clirr/clirr/core/src/test/net/sf/clirr/core/internal/checks/ClassScopeCheckTest.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ClassScopeCheckTest.java 6 Mar 2005 17:01:35 -0000 1.3 +++ ClassScopeCheckTest.java 26 Aug 2005 05:35:53 -0000 1.4 @@ -7,6 +7,7 @@ import net.sf.clirr.core.ClassFilter; import net.sf.clirr.core.internal.checks.ClassScopeCheck; import net.sf.clirr.core.internal.checks.AbstractCheckTestCase; +import net.sf.clirr.core.spi.Scope; /** * Tests for the ClassScopeCheck test. @@ -40,7 +41,7 @@ protected ClassChangeCheck createCheck(TestDiffListener tdl) { - ScopeSelector scopeSelector = new ScopeSelector(ScopeSelector.SCOPE_PRIVATE); + ScopeSelector scopeSelector = new ScopeSelector(Scope.PRIVATE); return new ClassScopeCheck(tdl, scopeSelector); } Index: TestDiffListener.java =================================================================== RCS file: /cvsroot/clirr/clirr/core/src/test/net/sf/clirr/core/internal/checks/TestDiffListener.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- TestDiffListener.java 20 Jul 2004 07:53:23 -0000 1.4 +++ TestDiffListener.java 26 Aug 2005 05:35:53 -0000 1.5 @@ -7,10 +7,11 @@ import net.sf.clirr.core.internal.ApiDiffDispatcher; import net.sf.clirr.core.internal.checks.ExpectedDiff; import net.sf.clirr.core.ApiDifference; +import net.sf.clirr.core.DiffListener; import net.sf.clirr.core.MessageTranslator; import junit.framework.TestCase; -class TestDiffListener implements ApiDiffDispatcher +class TestDiffListener implements ApiDiffDispatcher, DiffListener { private MessageTranslator translator = new MessageTranslator(); @@ -95,4 +96,16 @@ TestCase.fail(buf.toString()); } } + + public void start() + { + } + + public void reportDiff(ApiDifference difference) { + diffs.add(difference); + } + + public void stop() + { + } } |