@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"));
 }