Class PredicateAssert<T>

Type Parameters:
T - type of the value contained in the Predicate.
All Implemented Interfaces:
Assert<PredicateAssert<T>,Predicate<T>>, Descriptable<PredicateAssert<T>>, ExtensionPoints<PredicateAssert<T>,Predicate<T>>

public class PredicateAssert<T> extends AbstractPredicateAssert<PredicateAssert<T>,T>
Assertions for Predicate.
Since:
3.5.0
  • Constructor Details

    • PredicateAssert

      protected PredicateAssert(Predicate<T> actual)
  • Method Details

    • accepts

      @SafeVarargs public final PredicateAssert<T> accepts(T... values)
      Description copied from class: AbstractPredicateAssert
      Verifies that the Predicate evaluates all given values to true.

      Example :

       Predicate<String> ballSportPredicate = sport -> sport.contains("ball");
      
       // assertion succeeds:
       assertThat(ballSportPredicate).accepts("football")
                                     .accepts("football", "basketball", "handball");
      
       // assertions fail because of curling :p
       assertThat(ballSportPredicate).accepts("curling")
       assertThat(ballSportPredicate).accepts("football", "basketball", "curling");
      Overrides:
      accepts in class AbstractPredicateAssert<PredicateAssert<T>,T>
      Parameters:
      values - values the actual Predicate should accept.
      Returns:
      this assertion object.
    • rejects

      @SafeVarargs public final PredicateAssert<T> rejects(T... values)
      Description copied from class: AbstractPredicateAssert
      Verifies that the Predicate evaluates all given values to false.

      Example :

       Predicate<String> ballSportPredicate = sport -> sport.contains("ball");
      
       // assertion succeeds:
       assertThat(ballSportPredicate).rejects("curling")
                                     .rejects("curling", "judo", "marathon");
      
       // assertion fails because of football:
       assertThat(ballSportPredicate).rejects("football");
       assertThat(ballSportPredicate).rejects("curling", "judo", "football");
      Overrides:
      rejects in class AbstractPredicateAssert<PredicateAssert<T>,T>
      Parameters:
      values - values the actual Predicate should reject.
      Returns:
      this assertion object.