Interface Assert<S,A>

Type Parameters:
S - the "self" type of this assertion class. Please read "Emulating 'self types' using Java Generics to simplify fluent API implementation" for more details.
A - the type of the "actual" value.
All Superinterfaces:
Descriptable<S>, ExtensionPoints<S,A>
All Known Implementing Classes:
AbstractAssert, AbstractComparableAssert, AbstractIterableAssert, AbstractUnevenComparableAssert, BigDecimalAssert, BooleanArrayAssert, BooleanAssert, ByteArrayAssert, ByteAssert, CharacterAssert, CharArrayAssert, DateAssert, DoubleArrayAssert, DoubleAssert, FileAssert, FloatArrayAssert, FloatAssert, InputStreamAssert, IntArrayAssert, IntegerAssert, IterableAssert, ListAssert, LongArrayAssert, LongAssert, MapAssert, ObjectArrayAssert, ObjectAssert, ShortArrayAssert, ShortAssert, StringAssert, ThrowableAssert

public interface Assert<S,A> extends Descriptable<S>, ExtensionPoints<S,A>
Base contract of all assertion objects: the minimum functionality that any assertion object should provide.
Author:
Yvonne Wang, Alex Ruiz, Nicolas François, Mikhail Mazursky
  • Method Summary

    Modifier and Type
    Method
    Description
    Verifies that the actual value does not have the same class as the given object.
    boolean
    Verifies that the actual value has the same class as the given object.
    isEqualTo(A expected)
    Verifies that the actual value is equal to the given one.
    Verifies that the actual value is exactly an instance of the given type.
    isIn(A... values)
    Verifies that the actual value is present in the given array of values.
    isIn(Iterable<? extends A> values)
    Verifies that the actual value is present in the given values.
    Verifies that the actual value is an instance of the given type.
    isInstanceOfAny(Class<?>... types)
    Verifies that the actual value is an instance of any of the given types.
    isNotEqualTo(A other)
    Verifies that the actual value is not equal to the given one.
    Verifies that the actual value is not exactly an instance of given type.
    isNotIn(A... values)
    Verifies that the actual value is not present in the given array of values.
    isNotIn(Iterable<? extends A> values)
    Verifies that the actual value is not present in the given values.
    Verifies that the actual value is not an instance of the given type.
    Verifies that the actual value is not an instance of any of the given types.
    Verifies that the actual value is not null.
    isNotOfAnyClassIn(Class<?>... types)
    Verifies that the actual value type is not in given types.
    isNotSameAs(A other)
    Verifies that the actual value is not the same as the given one.
    void
    Verifies that the actual value is null.
    isOfAnyClassIn(Class<?>... types)
    Verifies that the actual value type is in given types.
    isSameAs(A expected)
    Verifies that the actual value is the same as the given one.
    usingComparator(Comparator<? super A> customComparator)
    Use given custom comparator instead of relying on actual type A equals method for incoming assertion checks.
    Revert to standard comparison for incoming assertion checks.

    Methods inherited from interface org.fest.assertions.core.Descriptable

    as, as, describedAs, describedAs

    Methods inherited from interface org.fest.assertions.core.ExtensionPoints

    doesNotHave, has, is, isNot
  • Method Details

    • isEqualTo

      S isEqualTo(A expected)
      Verifies that the actual value is equal to the given one.
      Parameters:
      expected - the given value to compare the actual value to.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual value is not equal to the given one.
    • isNotEqualTo

      S isNotEqualTo(A other)
      Verifies that the actual value is not equal to the given one.
      Parameters:
      other - the given value to compare the actual value to.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual value is equal to the given one.
    • isNull

      void isNull()
      Verifies that the actual value is null.
      Throws:
      AssertionError - if the actual value is not null.
    • isNotNull

      S isNotNull()
      Verifies that the actual value is not null.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual value is null.
    • isSameAs

      S isSameAs(A expected)
      Verifies that the actual value is the same as the given one.
      Parameters:
      expected - the given value to compare the actual value to.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual value is not the same as the given one.
    • isNotSameAs

      S isNotSameAs(A other)
      Verifies that the actual value is not the same as the given one.
      Parameters:
      other - the given value to compare the actual value to.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual value is the same as the given one.
    • isIn

      S isIn(A... values)
      Verifies that the actual value is present in the given array of values.
      Parameters:
      values - the given array to search the actual value in.
      Returns:
      this assertion object.
      Throws:
      NullPointerException - if the given array is null.
      IllegalArgumentException - if the given array is empty.
      AssertionError - if the actual value is not present in the given array.
    • isNotIn

      S isNotIn(A... values)
      Verifies that the actual value is not present in the given array of values.
      Parameters:
      values - the given array to search the actual value in.
      Returns:
      this assertion object.
      Throws:
      NullPointerException - if the given array is null.
      IllegalArgumentException - if the given array is empty.
      AssertionError - if the actual value is present in the given array.
    • isIn

      S isIn(Iterable<? extends A> values)
      Verifies that the actual value is present in the given values.
      Parameters:
      values - the given iterable to search the actual value in.
      Returns:
      this assertion object.
      Throws:
      NullPointerException - if the given collection is null.
      IllegalArgumentException - if the given collection is empty.
      AssertionError - if the actual value is not present in the given collection.
    • isNotIn

      S isNotIn(Iterable<? extends A> values)
      Verifies that the actual value is not present in the given values.
      Parameters:
      values - the given iterable to search the actual value in.
      Returns:
      this assertion object.
      Throws:
      NullPointerException - if the given collection is null.
      IllegalArgumentException - if the given collection is empty.
      AssertionError - if the actual value is present in the given collection.
    • usingComparator

      S usingComparator(Comparator<? super A> customComparator)
      Use given custom comparator instead of relying on actual type A equals method for incoming assertion checks.

      Custom comparator is bound to assertion instance, meaning that if a new assertion is created, it will use default comparison strategy.

      Examples :

       // frodo and sam are instances of Character with Hobbit race (obviously :).
       // raceComparator implements Comparator<Character> 
       assertThat(frodo).usingComparator(raceComparator).isEqualTo(sam); 
       
      Parameters:
      customComparator - the comparator to use for incoming assertion checks.
      Returns:
      this assertion object.
      Throws:
      NullPointerException - if the given comparator is null.
    • usingDefaultComparator

      S usingDefaultComparator()
      Revert to standard comparison for incoming assertion checks.

      This method should be used to disable a custom comparison strategy set by calling usingComparator(Comparator).

      Returns:
      this assertion object.
    • isInstanceOf

      S isInstanceOf(Class<?> type)
      Verifies that the actual value is an instance of the given type.
      Parameters:
      type - the type to check the actual value against.
      Returns:
      this assertion object.
      Throws:
      NullPointerException - if the given type is null.
      AssertionError - if the actual value is null.
      AssertionError - if the actual value is not an instance of the given type.
    • isInstanceOfAny

      S isInstanceOfAny(Class<?>... types)
      Verifies that the actual value is an instance of any of the given types.
      Parameters:
      types - the types to check the actual value against.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual value is null.
      AssertionError - if the actual value is not an instance of any of the given types.
      NullPointerException - if the given array of types is null.
      NullPointerException - if the given array of types contains nulls.
    • isNotInstanceOf

      S isNotInstanceOf(Class<?> type)
      Verifies that the actual value is not an instance of the given type.
      Parameters:
      type - the type to check the actual value against.
      Returns:
      this assertion object.
      Throws:
      NullPointerException - if the given type is null.
      AssertionError - if the actual value is null.
      AssertionError - if the actual value is an instance of the given type.
    • isNotInstanceOfAny

      S isNotInstanceOfAny(Class<?>... types)
      Verifies that the actual value is not an instance of any of the given types.
      Parameters:
      types - the types to check the actual value against.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual value is null.
      AssertionError - if the actual value is an instance of any of the given types.
      NullPointerException - if the given array of types is null.
      NullPointerException - if the given array of types contains nulls.
    • hasSameClassAs

      S hasSameClassAs(Object other)
      Verifies that the actual value has the same class as the given object.
      Parameters:
      other - the object to check type against.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual has not the same type has the given object.
      NullPointerException - if the actual value is null.
      NullPointerException - if the given object is null.
    • doesNotHaveSameClassAs

      S doesNotHaveSameClassAs(Object other)
      Verifies that the actual value does not have the same class as the given object.
      Parameters:
      other - the object to check type against.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual has the same type has the given object.
      NullPointerException - if the actual value is null.
      NullPointerException - if the given object is null.
    • isExactlyInstanceOf

      S isExactlyInstanceOf(Class<?> type)
      Verifies that the actual value is exactly an instance of the given type.
      Parameters:
      type - the type to check the actual value against.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual is not exactly an instance of given type.
      NullPointerException - if the actual value is null.
      NullPointerException - if the given object is null.
    • isNotExactlyInstanceOf

      S isNotExactlyInstanceOf(Class<?> type)
      Verifies that the actual value is not exactly an instance of given type.
      Parameters:
      type - the type to check the actual value against.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual is exactly a instance of given type.
      NullPointerException - if the actual value is null.
      NullPointerException - if the given object is null.
    • isOfAnyClassIn

      S isOfAnyClassIn(Class<?>... types)
      Verifies that the actual value type is in given types.
      Parameters:
      types - the types to check the actual value against.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual value type is not in given type.
      NullPointerException - if the actual value is null.
      NullPointerException - if the given types is null.
    • isNotOfAnyClassIn

      S isNotOfAnyClassIn(Class<?>... types)
      Verifies that the actual value type is not in given types.
      Parameters:
      types - the types to check the actual value against.
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the actual value type is in given types.
      NullPointerException - if the actual value is null.
      NullPointerException - if the given types is null.
    • equals

      boolean equals(Object obj)
      Throws UnsupportedOperationException if called. It is easy to accidentally call equals(Object) instead of isEqualTo.
      Overrides:
      equals in class Object
      Throws:
      UnsupportedOperationException - if this method is called.