Search in sources :

Example 1 with DebugFilter

use of com.puppycrawl.tools.checkstyle.internal.testmodules.DebugFilter in project checkstyle by checkstyle.

the class CheckerTest method testAddFilter.

@Test
public void testAddFilter() {
    final Checker checker = new Checker();
    final DebugFilter filter = new DebugFilter();
    checker.addFilter(filter);
    filter.resetFilter();
    final SortedSet<Violation> violations = new TreeSet<>();
    violations.add(new Violation(1, 0, "a Bundle", "message.key", new Object[] { "arg" }, null, getClass(), null));
    checker.fireErrors("Some File Name", violations);
    assertWithMessage("Checker.fireErrors() doesn't call filter").that(filter.wasCalled()).isTrue();
}
Also used : Violation(com.puppycrawl.tools.checkstyle.api.Violation) TreeSet(java.util.TreeSet) DebugFilter(com.puppycrawl.tools.checkstyle.internal.testmodules.DebugFilter) Test(org.junit.jupiter.api.Test)

Example 2 with DebugFilter

use of com.puppycrawl.tools.checkstyle.internal.testmodules.DebugFilter in project checkstyle by checkstyle.

the class CheckerTest method testDestroy.

@Test
public void testDestroy() throws Exception {
    final Checker checker = new Checker();
    final DebugAuditAdapter auditAdapter = new DebugAuditAdapter();
    checker.addListener(auditAdapter);
    final TestFileSetCheck fileSet = new TestFileSetCheck();
    checker.addFileSetCheck(fileSet);
    final DebugFilter filter = new DebugFilter();
    checker.addFilter(filter);
    final TestBeforeExecutionFileFilter fileFilter = new TestBeforeExecutionFileFilter();
    checker.addBeforeExecutionFileFilter(fileFilter);
    // should remove all listeners, file sets, and filters
    checker.destroy();
    final File tempFile = File.createTempFile("junit", null, temporaryFolder);
    checker.process(Collections.singletonList(tempFile));
    final SortedSet<Violation> violations = new TreeSet<>();
    violations.add(new Violation(1, 0, "a Bundle", "message.key", new Object[] { "arg" }, null, getClass(), null));
    checker.fireErrors("Some File Name", violations);
    assertWithMessage("Checker.destroy() doesn't remove listeners.").that(auditAdapter.wasCalled()).isFalse();
    assertWithMessage("Checker.destroy() doesn't remove file sets.").that(fileSet.wasCalled()).isFalse();
    assertWithMessage("Checker.destroy() doesn't remove filters.").that(filter.wasCalled()).isFalse();
    assertWithMessage("Checker.destroy() doesn't remove file filters.").that(fileFilter.wasCalled()).isFalse();
}
Also used : TestFileSetCheck(com.puppycrawl.tools.checkstyle.internal.testmodules.TestFileSetCheck) Violation(com.puppycrawl.tools.checkstyle.api.Violation) TestBeforeExecutionFileFilter(com.puppycrawl.tools.checkstyle.internal.testmodules.TestBeforeExecutionFileFilter) TreeSet(java.util.TreeSet) DebugAuditAdapter(com.puppycrawl.tools.checkstyle.internal.testmodules.DebugAuditAdapter) File(java.io.File) DebugFilter(com.puppycrawl.tools.checkstyle.internal.testmodules.DebugFilter) Test(org.junit.jupiter.api.Test)

Example 3 with DebugFilter

use of com.puppycrawl.tools.checkstyle.internal.testmodules.DebugFilter in project checkstyle by checkstyle.

the class CheckerTest method testRemoveFilter.

@Test
public void testRemoveFilter() {
    final Checker checker = new Checker();
    final DebugFilter filter = new DebugFilter();
    final DebugFilter f2 = new DebugFilter();
    checker.addFilter(filter);
    checker.addFilter(f2);
    checker.removeFilter(filter);
    f2.resetFilter();
    final SortedSet<Violation> violations = new TreeSet<>();
    violations.add(new Violation(1, 0, "a Bundle", "message.key", new Object[] { "arg" }, null, getClass(), null));
    checker.fireErrors("Some File Name", violations);
    assertWithMessage("Checker.fireErrors() doesn't call filter").that(f2.wasCalled()).isTrue();
    assertWithMessage("Checker.fireErrors() does call removed filter").that(filter.wasCalled()).isFalse();
}
Also used : Violation(com.puppycrawl.tools.checkstyle.api.Violation) TreeSet(java.util.TreeSet) DebugFilter(com.puppycrawl.tools.checkstyle.internal.testmodules.DebugFilter) Test(org.junit.jupiter.api.Test)

Aggregations

Violation (com.puppycrawl.tools.checkstyle.api.Violation)3 DebugFilter (com.puppycrawl.tools.checkstyle.internal.testmodules.DebugFilter)3 TreeSet (java.util.TreeSet)3 Test (org.junit.jupiter.api.Test)3 DebugAuditAdapter (com.puppycrawl.tools.checkstyle.internal.testmodules.DebugAuditAdapter)1 TestBeforeExecutionFileFilter (com.puppycrawl.tools.checkstyle.internal.testmodules.TestBeforeExecutionFileFilter)1 TestFileSetCheck (com.puppycrawl.tools.checkstyle.internal.testmodules.TestFileSetCheck)1 File (java.io.File)1