@Test public void shouldUseTargetClassesFilterForTestsWhenNoTargetTestsFilterSupplied() { final ReportOptions actual = parseAddingRequiredArgs("--targetClasses", "foo*,bar*"); final Predicate<String> actualPredicate = actual.getTargetTestsFilter(); assertTrue(actualPredicate.apply("foo_anything")); assertTrue(actualPredicate.apply("bar_anything")); assertFalse(actualPredicate.apply("notfoobar")); }
@Test public void shouldParseCommaSeparatedListOfTargetTestClassGlobs() { final ReportOptions actual = parseAddingRequiredArgs("--targetTest", "foo*,bar*"); final Predicate<String> actualPredicate = actual.getTargetTestsFilter(); assertTrue(actualPredicate.apply("foo_anything")); assertTrue(actualPredicate.apply("bar_anything")); assertFalse(actualPredicate.apply("notfoobar")); }
@Test public void shouldParseCommaSeparatedListOfExcludedClassGlobsAndApplyTheseToTests() { final ReportOptions actual = parseAddingRequiredArgs( "--excludedClasses", "foo*", "--targetTests", "foo*,bar*", "--targetClasses", "foo*,bar*"); final Predicate<String> testPredicate = actual.getTargetTestsFilter(); assertFalse(testPredicate.apply("foo_anything")); assertTrue(testPredicate.apply("bar_anything")); }