Class Java6AbstractStandardSoftAssertions

java.lang.Object
org.assertj.core.api.AbstractSoftAssertions
org.assertj.core.api.Java6AbstractStandardSoftAssertions
Direct Known Subclasses:
AbstractStandardSoftAssertions, Java6JUnitSoftAssertions, Java6SoftAssertions

public class Java6AbstractStandardSoftAssertions extends AbstractSoftAssertions
AbstractStandardSoftAssertions compatible with Android. Duplicated from AbstractStandardSoftAssertions.
Since:
2.5.0 / 3.5.0
See Also:
  • Constructor Details

    • Java6AbstractStandardSoftAssertions

      public Java6AbstractStandardSoftAssertions()
  • Method Details

    • assertThat

      public BigDecimalAssert assertThat(BigDecimal actual)
      Creates a new instance of BigDecimalAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public BigIntegerAssert assertThat(BigInteger actual)
      Creates a new instance of BigInteger.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
      Since:
      2.7.0 / 3.7.0
    • assertThat

      public BooleanAssert assertThat(boolean actual)
      Creates a new instance of BooleanAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public BooleanAssert assertThat(Boolean actual)
      Creates a new instance of BooleanAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public BooleanArrayAssert assertThat(boolean[] actual)
      Creates a new instance of BooleanArrayAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public ByteAssert assertThat(byte actual)
      Creates a new instance of ByteAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public ByteAssert assertThat(Byte actual)
      Creates a new instance of ByteAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public ByteArrayAssert assertThat(byte[] actual)
      Creates a new instance of ByteArrayAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public CharacterAssert assertThat(char actual)
      Creates a new instance of CharacterAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public CharArrayAssert assertThat(char[] actual)
      Creates a new instance of CharArrayAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public CharacterAssert assertThat(Character actual)
      Creates a new instance of CharacterAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public SoftAssertionClassAssert assertThat(Class<?> actual)
      Creates a new instance of ClassAssert

      We don't return ClassAssert as it has overridden methods to annotated with SafeVarargs.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <T extends Comparable<? super T>> AbstractComparableAssert<?,T> assertThat(T actual)
      Creates a new instance of GenericComparableAssert with standard comparison semantics.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <T> SoftAssertionIterableAssert<T> assertThat(Iterable<? extends T> actual)
      Creates a new instance of IterableAssert.

      We don't return IterableAssert as it has overridden methods to annotated with SafeVarargs.

      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <T> SoftAssertionIterableAssert<T> assertThat(Iterator<T> actual)
      Creates a new instance of IterableAssert. The Iterator is first converted into an Iterable

      We don't return IterableAssert as it has overridden methods to annotated with SafeVarargs.

      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public DoubleAssert assertThat(double actual)
      Creates a new instance of DoubleAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public DoubleAssert assertThat(Double actual)
      Creates a new instance of DoubleAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public DoubleArrayAssert assertThat(double[] actual)
      Creates a new instance of DoubleArrayAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public FileAssert assertThat(File actual)
      Creates a new instance of FileAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <RESULT> FutureAssert<RESULT> assertThat(Future<? extends RESULT> actual)
      Creates a new instance of FutureAssert.
      Parameters:
      actual - the actual value
      Returns:
      the created assertion object
    • assertThat

      public InputStreamAssert assertThat(InputStream actual)
      Creates a new instance of InputStreamAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public FloatAssert assertThat(float actual)
      Creates a new instance of FloatAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public FloatAssert assertThat(Float actual)
      Creates a new instance of FloatAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public FloatArrayAssert assertThat(float[] actual)
      Creates a new instance of FloatArrayAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public IntegerAssert assertThat(int actual)
      Creates a new instance of IntegerAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public IntArrayAssert assertThat(int[] actual)
      Creates a new instance of IntArrayAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public IntegerAssert assertThat(Integer actual)
      Creates a new instance of IntegerAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <T> SoftAssertionListAssert<T> assertThat(List<? extends T> actual)
      Creates a new instance of ListAssert.

      We don't return IterableAssert as it has overridden methods to annotated with SafeVarargs.

      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public LongAssert assertThat(long actual)
      Creates a new instance of LongAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public LongAssert assertThat(Long actual)
      Creates a new instance of LongAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public LongArrayAssert assertThat(long[] actual)
      Creates a new instance of LongArrayAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <T> ObjectAssert<T> assertThat(T actual)
      Creates a new instance of ObjectAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <T> ObjectArrayAssert<T> assertThat(T[] actual)
      Creates a new instance of ObjectArrayAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <K, V> SoftAssertionMapAssert<K,V> assertThat(Map<K,V> actual)
      Creates a new instance of MapAssert.

      We don't return MapAssert as it has overridden methods to annotated with SafeVarargs.

      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public ShortAssert assertThat(short actual)
      Creates a new instance of ShortAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public ShortAssert assertThat(Short actual)
      Creates a new instance of ShortAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public ShortArrayAssert assertThat(short[] actual)
      Creates a new instance of ShortArrayAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public CharSequenceAssert assertThat(CharSequence actual)
      Creates a new instance of CharSequenceAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public StringAssert assertThat(String actual)
      Creates a new instance of StringAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public DateAssert assertThat(Date actual)
      Creates a new instance of DateAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public AtomicBooleanAssert assertThat(AtomicBoolean actual)
      Create assertion for AtomicBoolean.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public AtomicIntegerAssert assertThat(AtomicInteger actual)
      Create assertion for AtomicInteger.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public AtomicIntegerArrayAssert assertThat(AtomicIntegerArray actual)
      Create assertion for AtomicIntegerArray.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <OBJECT> AtomicIntegerFieldUpdaterAssert<OBJECT> assertThat(AtomicIntegerFieldUpdater<OBJECT> actual)
      Create assertion for AtomicIntegerFieldUpdater.
      Type Parameters:
      OBJECT - the type of the object holding the updatable field.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public AtomicLongAssert assertThat(AtomicLong actual)
      Create assertion for AtomicLong.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public AtomicLongArrayAssert assertThat(AtomicLongArray actual)
      Create assertion for AtomicLongArray.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <OBJECT> AtomicLongFieldUpdaterAssert<OBJECT> assertThat(AtomicLongFieldUpdater<OBJECT> actual)
      Create assertion for AtomicLongFieldUpdater.
      Type Parameters:
      OBJECT - the type of the object holding the updatable field.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <VALUE> AtomicReferenceAssert<VALUE> assertThat(AtomicReference<VALUE> actual)
      Create assertion for AtomicReference.
      Type Parameters:
      VALUE - the type of object referred to by the AtomicReference.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <ELEMENT> AtomicReferenceArrayAssert<ELEMENT> assertThat(AtomicReferenceArray<ELEMENT> actual)
      Create assertion for AtomicReferenceArray.
      Type Parameters:
      ELEMENT - the type of object referred to by the AtomicReferenceArray.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <FIELD, OBJECT> AtomicReferenceFieldUpdaterAssert<FIELD,OBJECT> assertThat(AtomicReferenceFieldUpdater<OBJECT,FIELD> actual)
      Create assertion for AtomicReferenceFieldUpdater.
      Type Parameters:
      FIELD - the type of the field which gets updated by the AtomicReferenceFieldUpdater.
      OBJECT - the type of the object holding the updatable field.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <VALUE> AtomicMarkableReferenceAssert<VALUE> assertThat(AtomicMarkableReference<VALUE> actual)
      Create assertion for AtomicMarkableReference.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public <VALUE> AtomicStampedReferenceAssert<VALUE> assertThat(AtomicStampedReference<VALUE> actual)
      Create assertion for AtomicStampedReference.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public ThrowableAssert assertThat(Throwable actual)
      Creates a new instance of ThrowableAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion Throwable.
    • assertThatThrownBy

      public AbstractThrowableAssert<?,? extends Throwable> assertThatThrownBy(ThrowableAssert.ThrowingCallable shouldRaiseThrowable)
      Allows to capture and then assert on a Throwable more easily when used with Java 8 lambdas. Java 8 example :
        @Test
        public void testException() {
          SoftAssertions softly = new SoftAssertions();
          softly.assertThatThrownBy(() -> { throw new Exception("boom!"); }).isInstanceOf(Exception.class)
                                                                           .hasMessageContaining("boom");
        }
      Java 7 example :
       SoftAssertions softly = new SoftAssertions();
       softly.assertThatThrownBy(new ThrowingCallable() {
      
         @Override
         public Void call() throws Exception {
           throw new Exception("boom!");
         }
      
       }).isInstanceOf(Exception.class)
         .hasMessageContaining("boom");
      Parameters:
      shouldRaiseThrowable - The ThrowableAssert.ThrowingCallable or lambda with the code that should raise the throwable.
      Returns:
      The captured exception or null if none was raised by the callable.
    • assertThatCode

      public AbstractThrowableAssert<?,? extends Throwable> assertThatCode(ThrowableAssert.ThrowingCallable shouldRaiseOrNotThrowable)
      Allows to capture and then assert on a Throwable more easily when used with Java 8 lambdas.

      Example :

       ThrowingCallable callable = () -> {
         throw new Exception("boom!");
       };
       
       // assertion succeeds
       assertThatCode(callable).isInstanceOf(Exception.class)
                               .hasMessageContaining("boom");
                                                            
       // assertion fails
       assertThatCode(callable).doesNotThrowAnyException();
      If the provided ThrowableAssert.ThrowingCallable does not validate against next assertions, an error is immediately raised, in that case the test description provided with as(String, Object...) is not honored.
      To use a test description, use assertThatCode(ThrowableAssert.ThrowingCallable) as shown below.
       ThrowingCallable doNothing = () -> {
         // do nothing 
       }; 
       
       // assertion fails and "display me" appears in the assertion error
       assertThatCode(doNothing).as("display me")
                                .isInstanceOf(Exception.class);
      
       // assertion will fail AND "display me" will appear in the error
       Throwable thrown = catchThrowable(doNothing);
       assertThatCode(thrown).as("display me")
                             .isInstanceOf(Exception.class); 

      This method was not named assertThat because the java compiler reported it ambiguous when used directly with a lambda :(

      Parameters:
      shouldRaiseOrNotThrowable - The ThrowableAssert.ThrowingCallable or lambda with the code that should raise the throwable.
      Returns:
      The captured exception or null if none was raised by the callable.
      Since:
      3.7.0
    • assertThat

      public UriAssert assertThat(URI actual)
      Creates a new instance of UriAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.
    • assertThat

      public AbstractUrlAssert<?> assertThat(URL actual)
      Creates a new instance of UrlAssert.
      Parameters:
      actual - the actual value.
      Returns:
      the created assertion object.