Class AbstractPredicateAssert<SELF extends AbstractPredicateAssert<SELF,​T>,​T>

  • Type Parameters:
    T - type of the value contained in the Predicate.
    All Implemented Interfaces:
    Assert<SELF,​java.util.function.Predicate<T>>, Descriptable<SELF>, ExtensionPoints<SELF,​java.util.function.Predicate<T>>
    Direct Known Subclasses:
    PredicateAssert, ProxyablePredicateAssert

    public abstract class AbstractPredicateAssert<SELF extends AbstractPredicateAssert<SELF,​T>,​T>
    extends AbstractAssert<SELF,​java.util.function.Predicate<T>>
    Assertions for Predicate.
    • Constructor Detail

      • AbstractPredicateAssert

        protected AbstractPredicateAssert​(java.util.function.Predicate<T> actual,
                                          java.lang.Class<?> selfType)
    • Method Detail

      • accepts

        public SELF accepts​(T... values)
        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");
        Parameters:
        values - values the actual Predicate should accept.
        Returns:
        this assertion object.
        Throws:
        java.lang.AssertionError - if the actual Predicate does not accept all the given Iterable's elements.
      • rejects

        public SELF rejects​(T... values)
        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");
        Parameters:
        values - values the actual Predicate should reject.
        Returns:
        this assertion object.
        Throws:
        java.lang.AssertionError - if the actual Predicate accepts one of the given Iterable's elements.
      • acceptsAll

        public SELF acceptsAll​(java.lang.Iterable<? extends T> iterable)
        Verifies that the Predicate evaluates all given Iterable's elements to true.

        Example :

         Predicate<String> ballSportPredicate = sport -> sport.contains("ball");
        
         // assertion succeeds:
         assertThat(ballSportPredicate).acceptsAll(list("football", "basketball", "handball"));
        
         // assertion fails because of curling :p
         assertThat(ballSportPredicate).acceptsAll(list("football", "basketball", "curling"));
        Parameters:
        iterable - Iterable whose elements the actual Predicate should accept.
        Returns:
        this assertion object.
        Throws:
        java.lang.AssertionError - if the actual Predicate does not accept all the given Iterable's elements.
      • rejectsAll

        public SELF rejectsAll​(java.lang.Iterable<? extends T> iterable)
        Verifies that the Predicate evaluates all given Iterable's elements to false.

        Example :

         Predicate<String> ballSportPredicate = sport -> sport.contains("ball");
        
         // assertion succeeds:
         assertThat(ballSportPredicate).rejectsAll(list("curling", "judo", "marathon"));
        
         // assertion fails because of football:
         assertThat(ballSportPredicate).rejectsAll(list("curling", "judo", "football"));
        Parameters:
        iterable - Iterable whose elements the actual Predicate should reject.
        Returns:
        this assertion object.
        Throws:
        java.lang.AssertionError - if the actual Predicate accepts one of the given Iterable's elements.