Package org.junit.runner.manipulation

Examples of org.junit.runner.manipulation.Filter


    @Test
    public void filterSingleMethodFromOldTestClass() throws Exception {
        final Description method = Description.createTestDescription(
                TwoOldTests.class, "testOne");
        Filter filter = Filter.matchMethodDescription(method);
        JUnit38ClassRunner child = new JUnit38ClassRunner(TwoOldTests.class);
        child.filter(filter);
        assertEquals(1, child.testCount());
    }
View Full Code Here


        assertFilterLeavesTestUnscathed(AllTests.class);
    }

    private void assertFilterLeavesTestUnscathed(Class<?> testClass) {
        Request oneClass = Request.aClass(testClass);
        Request filtered = oneClass.filterWith(new Filter() {
            @Override
            public boolean shouldRun(Description description) {
                return true;
            }
View Full Code Here

import org.junit.runners.model.InitializationError;
import org.junit.runners.model.RunnerBuilder;

public class ParentRunnerFilteringTest {
    private static Filter notThisMethodName(final String methodName) {
        return new Filter() {
            @Override
            public boolean shouldRun(Description description) {
                return description.getMethodName() == null
                        || !description.getMethodName().equals(methodName);
            }
View Full Code Here

    }

    @Test
    public void testSuiteFiltering() throws Exception {
        Runner runner = Request.aClass(ExampleSuite.class).getRunner();
        Filter filter = notThisMethodName("test1");
        try {
            filter.apply(runner);
        } catch (NoTestsRemainException e) {
            return;
        }
        fail("Expected 'NoTestsRemainException' due to complete filtering");
    }
View Full Code Here

    @Test
    public void testSuiteFilteringWithUnmodifyableChildList() throws Exception {
        Runner runner = Request.aClass(ExampleSuiteWithUnmodifyableChildList.class)
                .getRunner();
        Filter filter = notThisMethodName("test1");
        try {
            filter.apply(runner);
        } catch (NoTestsRemainException e) {
            return;
        }
        fail("Expected 'NoTestsRemainException' due to complete filtering");
    }
View Full Code Here

        return Request.aClass(DummySuite.class);
    }

    @Test
    public void shouldCreateFilterWithArguments() throws Exception {
        Filter filter = FilterFactories.createFilterFromFilterSpec(
                createSuiteRequest(),
                ExcludeCategories.class.getName() + "=" + DummyCategory.class.getName());

        assertThat(filter.describe(), startsWith("excludes "));
    }
View Full Code Here

        assertThat(filter.describe(), startsWith("excludes "));
    }

    @Test
    public void shouldCreateFilterWithNoArguments() throws Exception {
        Filter filter = FilterFactories.createFilterFromFilterSpec(
                createSuiteRequest(), FilterFactoryStub.class.getName());

        assertThat(filter, instanceOf(DummyFilter.class));
    }
View Full Code Here

    @Test
    public void shouldPassOnDescriptionToFilterFactory() throws Exception {
        Request request = createSuiteRequest();
        Description description = request.getRunner().getDescription();
        Filter filter = FilterFactories.createFilterFromFilterSpec(
                request, FilterFactoryStub.class.getName());

        // This assumption tested in shouldCreateFilterWithNoArguments()
        assumeThat(filter, instanceOf(DummyFilter.class));
View Full Code Here

        assertThat(dummyFilter.getTopLevelDescription(), is(description));
    }

    @Test
    public void shouldCreateFilter() throws Exception {
        Filter filter = FilterFactories.createFilter(
                FilterFactoryStub.class,
                new FilterFactoryParams(
                        Description.createSuiteDescription(testName.getMethodName()),
                        ""));
View Full Code Here

    @Test
    public void shouldCreateFilter() throws Exception {
        FilterFactoryParams params = new FilterFactoryParams(
                createSuiteDescription(testName.getMethodName()),
                CategoryFilterFactoryStub.class.getName());
        Filter filter = categoryFilterFactory.createFilter(params);

        assertThat(filter, instanceOf(DummyFilter.class));
    }
View Full Code Here

TOP

Related Classes of org.junit.runner.manipulation.Filter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.