Conditions { @SafeVarargs public static <T extends HttpMessage> Predicate<T> exclude(final Predicate<T>... predicates) { return exclude(Arrays.asList(predicates)); } private  Conditions(); @SafeVarargs static Predicate<T> exclude(final Predicate<T>... predicates); static Predicate<T> exclude(final Collection<Predicate<T>> predicates); static Predicate<T> requestTo(final String pattern); static Predicate<T> contentType(final String contentType,
            final String... contentTypes); static Predicate<T> withoutContentType(); static Predicate<T> header(final String key, final String value); static Predicate<T> header(final String key, final Predicate<String> predicate); static Predicate<T> header(final BiPredicate<String, String> predicate);  }
@Test void excludeShouldDefaultToAlwaysTrue() { final Predicate<HttpRequest> unit = exclude(); assertThat(unit.test(null), is(true)); }