12637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin/*
22637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin * Copyright (c) 2007 Mockito contributors
32637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin * This program is made available under the terms of the MIT License.
42637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin */
52637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffinpackage org.mockitousage.junitrunner;
62637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin
72637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffinimport org.junit.runner.Description;
82637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffinimport org.junit.runner.manipulation.Filter;
92637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin
102637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffinpublic class Filters {
112637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin    public static Filter methodNameContains(final String substring) {
122637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return new Filter() {
132637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin            @Override
142637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin            public boolean shouldRun(Description description) {
152637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin                return description.getDisplayName().contains(substring);
162637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin            }
172637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin
182637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin            @Override
192637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin            public String describe() {
202637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin                return null;
212637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin            }
222637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        };
232637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin    }
242637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin}
25