public class Assumptions
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private static class |
Assumptions.AssumptionMethodInterceptor |
| Modifier and Type | Field and Description |
|---|---|
private static net.bytebuddy.implementation.Implementation |
ASSUMPTION |
private static net.bytebuddy.ByteBuddy |
BYTE_BUDDY
This NamingStrategy takes the original class's name and adds a suffix to distinguish it.
|
private static net.bytebuddy.TypeCache<net.bytebuddy.TypeCache.SimpleKey> |
CACHE |
| Constructor and Description |
|---|
Assumptions() |
| Modifier and Type | Method and Description |
|---|---|
private static AbstractAssert<?,?> |
asAssumption(AbstractAssert<?,?> assertion) |
private static <ASSERTION> |
asAssumption(java.lang.Class<ASSERTION> assertionType,
java.lang.Class<?>[] constructorTypes,
java.lang.Object... constructorParams) |
private static <ASSERTION,ACTUAL> |
asAssumption(java.lang.Class<ASSERTION> assertionType,
java.lang.Class<ACTUAL> actualType,
java.lang.Object actual) |
private static AbstractAssert<?,?> |
asIterableSizeAssumption(AbstractAssert<?,?> assertion) |
private static AbstractAssert<?,?> |
asMapSizeAssumption(AbstractAssert<?,?> assertion) |
private static AbstractAssert<?,?> |
asRecursiveComparisonAssumption(AbstractAssert<?,?> assertion) |
static AtomicBooleanAssert |
assumeThat(java.util.concurrent.atomic.AtomicBoolean actual)
Create assumption for
AtomicBoolean. |
static AtomicIntegerAssert |
assumeThat(java.util.concurrent.atomic.AtomicInteger actual)
Create assumption for
AtomicInteger. |
static AtomicIntegerArrayAssert |
assumeThat(java.util.concurrent.atomic.AtomicIntegerArray actual)
Creates int[] assumption for
AtomicIntegerArray. |
static <OBJECT> AtomicIntegerFieldUpdaterAssert<OBJECT> |
assumeThat(java.util.concurrent.atomic.AtomicIntegerFieldUpdater<OBJECT> actual)
Create assumption for
AtomicIntegerFieldUpdater. |
static AtomicLongAssert |
assumeThat(java.util.concurrent.atomic.AtomicLong actual)
Create assumption for
AtomicLong. |
static AtomicLongArrayAssert |
assumeThat(java.util.concurrent.atomic.AtomicLongArray actual)
Create assumption for
AtomicLongArray. |
static <OBJECT> AtomicLongFieldUpdaterAssert<OBJECT> |
assumeThat(java.util.concurrent.atomic.AtomicLongFieldUpdater<OBJECT> actual)
Create assumption for
AtomicLongFieldUpdater. |
static <VALUE> AtomicMarkableReferenceAssert<VALUE> |
assumeThat(java.util.concurrent.atomic.AtomicMarkableReference<VALUE> actual)
Create assumption for
AtomicMarkableReference. |
static <VALUE> AtomicReferenceAssert<VALUE> |
assumeThat(java.util.concurrent.atomic.AtomicReference<VALUE> actual)
Create assumption for
AtomicReference. |
static <ELEMENT> AtomicReferenceArrayAssert<ELEMENT> |
assumeThat(java.util.concurrent.atomic.AtomicReferenceArray<ELEMENT> actual)
Create assumption for
AtomicReferenceArray. |
static <FIELD,OBJECT> |
assumeThat(java.util.concurrent.atomic.AtomicReferenceFieldUpdater<OBJECT,FIELD> actual)
Create assumption for
AtomicReferenceFieldUpdater. |
static <VALUE> AtomicStampedReferenceAssert<VALUE> |
assumeThat(java.util.concurrent.atomic.AtomicStampedReference<VALUE> actual)
Create assumption for
AtomicStampedReference. |
static AbstractBigDecimalAssert<?> |
assumeThat(java.math.BigDecimal actual)
Creates a new instance of
assumption. |
static AbstractBigIntegerAssert<?> |
assumeThat(java.math.BigInteger actual)
Creates a new instance of
assumption. |
static AbstractBooleanAssert<?> |
assumeThat(boolean actual)
Creates a new instance of
assumption. |
static AbstractBooleanAssert<?> |
assumeThat(java.lang.Boolean actual)
Creates a new instance of
assumption. |
static AbstractBooleanArrayAssert<?> |
assumeThat(boolean[] actual)
Creates a new instance of
assumption. |
static AbstractByteAssert<?> |
assumeThat(byte actual)
Creates a new instance of
assumption. |
static AbstractByteAssert<?> |
assumeThat(java.lang.Byte actual)
Creates a new instance of
assumption. |
static AbstractByteArrayAssert<?> |
assumeThat(byte[] actual)
Creates a new instance of
assumption. |
static AbstractCharacterAssert<?> |
assumeThat(char actual)
Creates a new instance of
assumption. |
static AbstractCharArrayAssert<?> |
assumeThat(char[] actual)
Creates a new instance of
assumption. |
static AbstractCharacterAssert<?> |
assumeThat(java.lang.Character actual)
Creates a new instance of
assumption. |
static AbstractCharSequenceAssert<?,? extends java.lang.CharSequence> |
assumeThat(java.lang.CharSequence actual)
Creates a new instance of
assumption. |
static AbstractClassAssert<?> |
assumeThat(java.lang.Class<?> actual)
Creates a new instance of
assumption. |
static <RESULT> CompletableFutureAssert<RESULT> |
assumeThat(java.util.concurrent.CompletableFuture<RESULT> actual)
Creates a new instance of
CompletableFutureAssert assumption. |
static <RESULT> CompletableFutureAssert<RESULT> |
assumeThat(java.util.concurrent.CompletionStage<RESULT> actual)
Creates a new instance of
CompletableFutureAssert assumption for a CompletionStage
by converting it to a CompletableFuture and returning a CompletableFutureAssert. |
static AbstractDateAssert<?> |
assumeThat(java.util.Date actual)
Creates a new instance of
assumption. |
static AbstractDoubleAssert<?> |
assumeThat(double actual)
Creates a new instance of
assumption. |
static AbstractDoubleAssert<?> |
assumeThat(java.lang.Double actual)
Creates a new instance of
assumption. |
static AbstractDoubleArrayAssert<?> |
assumeThat(double[] actual)
Creates a new instance of
assumption. |
static DoublePredicateAssert |
assumeThat(java.util.function.DoublePredicate actual)
Creates a new instance of
DoublePredicateAssert assumption. |
static AbstractListAssert<?,java.util.List<? extends java.lang.Double>,java.lang.Double,ObjectAssert<java.lang.Double>> |
assumeThat(java.util.stream.DoubleStream actual)
Creates a new instance of
assumption from the given DoubleStream. |
static AbstractFileAssert<?> |
assumeThat(java.io.File actual)
Creates a new instance of
assumption. |
static AbstractFloatAssert<?> |
assumeThat(float actual)
Creates a new instance of
assumption. |
static AbstractFloatAssert<?> |
assumeThat(java.lang.Float actual)
Creates a new instance of
assumption. |
static AbstractFloatArrayAssert<?> |
assumeThat(float[] actual)
Creates a new instance of
assumption. |
static <RESULT> AbstractFutureAssert<?,? extends java.util.concurrent.Future<? extends RESULT>,RESULT> |
assumeThat(java.util.concurrent.Future<RESULT> future)
Create assertion for
FutureAssert assumption. |
static AbstractInputStreamAssert<?,? extends java.io.InputStream> |
assumeThat(java.io.InputStream actual)
Creates a new instance of
assumption. |
static AbstractInstantAssert<?> |
assumeThat(java.time.Instant actual)
Creates a new instance of
InstantAssert assumption. |
static AbstractIntegerAssert<?> |
assumeThat(int actual)
Creates a new instance of
assumption. |
static AbstractIntArrayAssert<?> |
assumeThat(int[] actual)
Creates a new instance of
assumption. |
static AbstractIntegerAssert<?> |
assumeThat(java.lang.Integer actual)
Creates a new instance of
assumption. |
static IntPredicateAssert |
assumeThat(java.util.function.IntPredicate actual)
Creates a new instance of
IntPredicateAssert assumption. |
static AbstractListAssert<?,java.util.List<? extends java.lang.Integer>,java.lang.Integer,ObjectAssert<java.lang.Integer>> |
assumeThat(java.util.stream.IntStream actual)
Creates a new instance of
assumption from the given IntStream. |
static <ELEMENT> ProxyableIterableAssert<ELEMENT> |
assumeThat(java.lang.Iterable<? extends ELEMENT> actual)
Creates a new instance of
assumption. |
static <ELEMENT> IteratorAssert<ELEMENT> |
assumeThat(java.util.Iterator<? extends ELEMENT> actual)
Creates a new instance of
assumption. |
static <ELEMENT> FactoryBasedNavigableListAssert<ProxyableListAssert<ELEMENT>,java.util.List<? extends ELEMENT>,ELEMENT,ObjectAssert<ELEMENT>> |
assumeThat(java.util.List<? extends ELEMENT> actual)
Creates a new instance of
assumption. |
static AbstractLocalDateAssert<?> |
assumeThat(java.time.LocalDate actual)
Creates a new instance of
LocalDateAssert assumption. |
static AbstractLocalDateTimeAssert<?> |
assumeThat(java.time.LocalDateTime actual)
Creates a new instance of
LocalDateTimeAssert assumption. |
static AbstractLocalTimeAssert<?> |
assumeThat(java.time.LocalTime actual)
Creates a new instance of
LocalTimeAssert assumption. |
static AbstractLongAssert<?> |
assumeThat(long actual)
Creates a new instance of
assumption. |
static AbstractLongAssert<?> |
assumeThat(java.lang.Long actual)
Creates a new instance of
assumption. |
static AbstractLongArrayAssert<?> |
assumeThat(long[] actual)
Creates a new instance of
assumption. |
static LongPredicateAssert |
assumeThat(java.util.function.LongPredicate actual)
Creates a new instance of
LongPredicateAssert assumption. |
static AbstractListAssert<?,java.util.List<? extends java.lang.Long>,java.lang.Long,ObjectAssert<java.lang.Long>> |
assumeThat(java.util.stream.LongStream actual)
Creates a new instance of
assumption from the given LongStream. |
static <K,V> AbstractMapAssert<?,?,K,V> |
assumeThat(java.util.Map<K,V> actual)
Creates a new instance of
assumption. |
static AbstractOffsetDateTimeAssert<?> |
assumeThat(java.time.OffsetDateTime actual)
Creates a new instance of
OffsetDateTimeAssert assumption. |
static AbstractOffsetTimeAssert<?> |
assumeThat(java.time.OffsetTime actual)
Creates a new instance of
OffsetTimeAssert assumption. |
static <VALUE> OptionalAssert<VALUE> |
assumeThat(java.util.Optional<VALUE> actual)
Creates a new instance of
OptionalAssert assumption. |
static OptionalDoubleAssert |
assumeThat(java.util.OptionalDouble actual)
Creates a new instance of
OptionalDoubleAssert assumption. |
static OptionalIntAssert |
assumeThat(java.util.OptionalInt actual)
Creates a new instance of
OptionalIntAssert assumption. |
static OptionalLongAssert |
assumeThat(java.util.OptionalLong actual)
Creates a new instance of
OptionalLongAssert assumption. |
static AbstractPathAssert<?> |
assumeThat(java.nio.file.Path actual)
Creates a new instance of
PathAssert assumption. |
static <T> ProxyablePredicateAssert<T> |
assumeThat(java.util.function.Predicate<T> actual)
Creates a new instance of
PredicateAssert assumption. |
static AbstractShortAssert<?> |
assumeThat(short actual)
Creates a new instance of
assumption. |
static AbstractShortAssert<?> |
assumeThat(java.lang.Short actual)
Creates a new instance of
assumption. |
static AbstractShortArrayAssert<?> |
assumeThat(short[] actual)
Creates a new instance of
assumption. |
static <ELEMENT> AbstractListAssert<?,java.util.List<? extends ELEMENT>,ELEMENT,ObjectAssert<ELEMENT>> |
assumeThat(java.util.stream.Stream<? extends ELEMENT> actual)
Creates a new instance of
assumption from the given Stream. |
static AbstractStringAssert<?> |
assumeThat(java.lang.String actual)
Creates a new instance of
assumption. |
static AbstractCharSequenceAssert<?,? extends java.lang.CharSequence> |
assumeThat(java.lang.StringBuffer actual)
Creates a new instance of
assumption from a StringBuffer. |
static AbstractCharSequenceAssert<?,? extends java.lang.CharSequence> |
assumeThat(java.lang.StringBuilder actual)
Creates a new instance of
assumption from a StringBuilder. |
static <T> ProxyableObjectAssert<T> |
assumeThat(T actual)
Creates a new instance of
assumption. |
static <T extends java.lang.Comparable<? super T>> |
assumeThat(T actual)
Creates a new instance of
assumption. |
static <T> ProxyableObjectArrayAssert<T> |
assumeThat(T[] actual)
Creates a new instance of
assumption. |
static AbstractThrowableAssert<?,? extends java.lang.Throwable> |
assumeThat(java.lang.Throwable actual)
Creates a new instance of
assumption. |
static AbstractUriAssert<?> |
assumeThat(java.net.URI actual)
Creates a new instance of
assumption. |
static AbstractUrlAssert<?> |
assumeThat(java.net.URL actual)
Creates a new instance of
assumption. |
static AbstractZonedDateTimeAssert<?> |
assumeThat(java.time.ZonedDateTime actual)
Creates a new instance of
ZonedDateTimeAssert assumption. |
static AbstractThrowableAssert<?,? extends java.lang.Throwable> |
assumeThatCode(ThrowableAssert.ThrowingCallable shouldRaiseOrNotThrowable)
Allows to capture and then assume on a
Throwable (easier done with lambdas). |
static <T> ProxyableObjectAssert<T> |
assumeThatObject(T actual)
Creates a new instance of
assumption. |
static AbstractThrowableAssert<?,? extends java.lang.Throwable> |
assumeThatThrownBy(ThrowableAssert.ThrowingCallable shouldRaiseThrowable)
Allows to capture and then assume on a
Throwable (easier done with lambdas). |
private static java.lang.RuntimeException |
assumptionNotMet(java.lang.AssertionError assertionError) |
private static java.lang.RuntimeException |
assumptionNotMet(java.lang.Class<?> exceptionClass,
java.lang.AssertionError e) |
private static <ASSERTION> |
createAssumptionClass(java.lang.Class<ASSERTION> assertClass) |
protected static <ASSERTION> |
generateAssumptionClass(java.lang.Class<ASSERTION> assertionType) |
private static java.lang.Class<?> |
getAssumptionClass(java.lang.String className) |
private static net.bytebuddy.ByteBuddy BYTE_BUDDY
private static final net.bytebuddy.implementation.Implementation ASSUMPTION
private static final net.bytebuddy.TypeCache<net.bytebuddy.TypeCache.SimpleKey> CACHE
public static <T> ProxyableObjectAssert<T> assumeThat(T actual)
ObjectAssert assumption.T - the type of the actual value.actual - the actual value.public static AbstractStringAssert<?> assumeThat(java.lang.String actual)
StringAssert assumption.actual - the actual value.public static AbstractBigDecimalAssert<?> assumeThat(java.math.BigDecimal actual)
BigDecimalAssert assumption.actual - the actual value.public static AbstractBigIntegerAssert<?> assumeThat(java.math.BigInteger actual)
BigIntegerAssert assumption.actual - the actual value.public static AbstractUriAssert<?> assumeThat(java.net.URI actual)
UriAssert assumption.actual - the actual value.public static AbstractUrlAssert<?> assumeThat(java.net.URL actual)
UrlAssert assumption.actual - the actual value.public static AbstractBooleanAssert<?> assumeThat(boolean actual)
BooleanAssert assumption.actual - the actual value.public static AbstractBooleanAssert<?> assumeThat(java.lang.Boolean actual)
BooleanAssert assumption.actual - the actual value.public static AbstractBooleanArrayAssert<?> assumeThat(boolean[] actual)
BooleanArrayAssert assumption.actual - the actual value.public static AbstractByteAssert<?> assumeThat(byte actual)
ByteAssert assumption.actual - the actual value.public static AbstractByteAssert<?> assumeThat(java.lang.Byte actual)
ByteAssert assumption.actual - the actual value.public static AbstractByteArrayAssert<?> assumeThat(byte[] actual)
ByteArrayAssert assumption.actual - the actual value.public static AbstractCharacterAssert<?> assumeThat(char actual)
CharacterAssert assumption.actual - the actual value.public static AbstractCharacterAssert<?> assumeThat(java.lang.Character actual)
CharacterAssert assumption.actual - the actual value.public static AbstractCharArrayAssert<?> assumeThat(char[] actual)
CharArrayAssert assumption.actual - the actual value.public static AbstractCharSequenceAssert<?,? extends java.lang.CharSequence> assumeThat(java.lang.CharSequence actual)
CharSequenceAssert assumption.actual - the actual value.public static AbstractCharSequenceAssert<?,? extends java.lang.CharSequence> assumeThat(java.lang.StringBuilder actual)
CharSequenceAssert assumption from a StringBuilder.actual - the actual value.public static AbstractCharSequenceAssert<?,? extends java.lang.CharSequence> assumeThat(java.lang.StringBuffer actual)
CharSequenceAssert assumption from a StringBuffer.actual - the actual value.public static AbstractShortAssert<?> assumeThat(short actual)
ShortAssert assumption.actual - the actual value.public static AbstractShortAssert<?> assumeThat(java.lang.Short actual)
ShortAssert assumption.actual - the actual value.public static AbstractShortArrayAssert<?> assumeThat(short[] actual)
ShortArrayAssert assumption.actual - the actual value.public static AbstractIntegerAssert<?> assumeThat(int actual)
IntegerAssert assumption.actual - the actual value.public static AbstractIntegerAssert<?> assumeThat(java.lang.Integer actual)
IntegerAssert assumption.actual - the actual value.public static AbstractIntArrayAssert<?> assumeThat(int[] actual)
IntArrayAssert assumption.actual - the actual value.public static AbstractLongAssert<?> assumeThat(long actual)
LongAssert assumption.actual - the actual value.public static AbstractLongAssert<?> assumeThat(java.lang.Long actual)
LongAssert assumption.actual - the actual value.public static AbstractLongArrayAssert<?> assumeThat(long[] actual)
LongArrayAssert assumption.actual - the actual value.public static AbstractFloatAssert<?> assumeThat(float actual)
FloatAssert assumption.actual - the actual value.public static AbstractFloatAssert<?> assumeThat(java.lang.Float actual)
FloatAssert assumption.actual - the actual value.public static AbstractFloatArrayAssert<?> assumeThat(float[] actual)
FloatArrayAssert assumption.actual - the actual value.public static AbstractDoubleAssert<?> assumeThat(double actual)
DoubleAssert assumption.actual - the actual value.public static AbstractDoubleAssert<?> assumeThat(java.lang.Double actual)
DoubleAssert assumption.actual - the actual value.public static AbstractDoubleArrayAssert<?> assumeThat(double[] actual)
DoubleArrayAssert assumption.actual - the actual value.public static AtomicBooleanAssert assumeThat(java.util.concurrent.atomic.AtomicBoolean actual)
AtomicBoolean.actual - the actual value.public static AtomicIntegerAssert assumeThat(java.util.concurrent.atomic.AtomicInteger actual)
AtomicInteger.actual - the actual value.public static AtomicIntegerArrayAssert assumeThat(java.util.concurrent.atomic.AtomicIntegerArray actual)
AtomicIntegerArray.actual - the actual value.public static <OBJECT> AtomicIntegerFieldUpdaterAssert<OBJECT> assumeThat(java.util.concurrent.atomic.AtomicIntegerFieldUpdater<OBJECT> actual)
AtomicIntegerFieldUpdater.OBJECT - the type of the object holding the updatable field.actual - the actual value.public static AtomicLongAssert assumeThat(java.util.concurrent.atomic.AtomicLong actual)
AtomicLong.actual - the actual value.public static AtomicLongArrayAssert assumeThat(java.util.concurrent.atomic.AtomicLongArray actual)
AtomicLongArray.actual - the actual value.public static <OBJECT> AtomicLongFieldUpdaterAssert<OBJECT> assumeThat(java.util.concurrent.atomic.AtomicLongFieldUpdater<OBJECT> actual)
AtomicLongFieldUpdater.OBJECT - the type of the object holding the updatable field.actual - the actual value.public static <VALUE> AtomicReferenceAssert<VALUE> assumeThat(java.util.concurrent.atomic.AtomicReference<VALUE> actual)
AtomicReference.VALUE - the type of the value contained in the AtomicReference.actual - the actual value.public static <ELEMENT> AtomicReferenceArrayAssert<ELEMENT> assumeThat(java.util.concurrent.atomic.AtomicReferenceArray<ELEMENT> actual)
AtomicReferenceArray.ELEMENT - the type of the value contained in the AtomicReferenceArray.actual - the actual value.public static <FIELD,OBJECT> AtomicReferenceFieldUpdaterAssert<FIELD,OBJECT> assumeThat(java.util.concurrent.atomic.AtomicReferenceFieldUpdater<OBJECT,FIELD> actual)
AtomicReferenceFieldUpdater.FIELD - the type of the field which gets updated by the AtomicReferenceFieldUpdater.OBJECT - the type of the object holding the updatable field.actual - the actual value.public static <VALUE> AtomicMarkableReferenceAssert<VALUE> assumeThat(java.util.concurrent.atomic.AtomicMarkableReference<VALUE> actual)
AtomicMarkableReference.VALUE - the type of the value contained in the AtomicMarkableReference.actual - the actual value.public static <VALUE> AtomicStampedReferenceAssert<VALUE> assumeThat(java.util.concurrent.atomic.AtomicStampedReference<VALUE> actual)
AtomicStampedReference.VALUE - the type of the value contained in the AtomicStampedReference.actual - the actual value.public static AbstractClassAssert<?> assumeThat(java.lang.Class<?> actual)
ClassAssert assumption.actual - the actual value.public static AbstractDateAssert<?> assumeThat(java.util.Date actual)
DateAssert assumption.actual - the actual value.public static AbstractFileAssert<?> assumeThat(java.io.File actual)
FileAssert assumption.actual - the actual value.public static AbstractPathAssert<?> assumeThat(java.nio.file.Path actual)
PathAssert assumption.actual - the path to testpublic static AbstractInputStreamAssert<?,? extends java.io.InputStream> assumeThat(java.io.InputStream actual)
InputStreamAssert assumption.actual - the actual value.public static <RESULT> AbstractFutureAssert<?,? extends java.util.concurrent.Future<? extends RESULT>,RESULT> assumeThat(java.util.concurrent.Future<RESULT> future)
FutureAssert assumption.RESULT - the type of the value contained in the Future.future - the actual value.public static <ELEMENT> ProxyableIterableAssert<ELEMENT> assumeThat(java.lang.Iterable<? extends ELEMENT> actual)
IterableAssert assumption.ELEMENT - the type of elements.actual - the actual value.public static <ELEMENT> IteratorAssert<ELEMENT> assumeThat(java.util.Iterator<? extends ELEMENT> actual)
IteratorAssert assumption.
Breaking change in version 3.12.0: this method does not return anymore an ProxyableIterableAssert but an IteratorAssert.
ELEMENT - the type of elements.actual - the actual value.public static <ELEMENT> FactoryBasedNavigableListAssert<ProxyableListAssert<ELEMENT>,java.util.List<? extends ELEMENT>,ELEMENT,ObjectAssert<ELEMENT>> assumeThat(java.util.List<? extends ELEMENT> actual)
ListAssert assumption.ELEMENT - the type of elements.actual - the actual value.public static <T> ProxyableObjectArrayAssert<T> assumeThat(T[] actual)
ObjectArrayAssert assumption.T - the type of elements.actual - the actual value.public static <K,V> AbstractMapAssert<?,?,K,V> assumeThat(java.util.Map<K,V> actual)
MapAssert assumption.K - the type of keys in the map.V - the type of values in the map.actual - the actual value.public static <T extends java.lang.Comparable<? super T>> AbstractComparableAssert<?,T> assumeThat(T actual)
GenericComparableAssert assumption.T - the type of actual.actual - the actual value.public static AbstractThrowableAssert<?,? extends java.lang.Throwable> assumeThat(java.lang.Throwable actual)
ThrowableAssert assumption.actual - the actual value.public static AbstractThrowableAssert<?,? extends java.lang.Throwable> assumeThatThrownBy(ThrowableAssert.ThrowingCallable shouldRaiseThrowable)
Throwable (easier done with lambdas).
Example :
@Test
public void testException() {
assumeThatThrownBy(() -> { throw new Exception("boom!") }).isInstanceOf(Exception.class)
.hasMessageContaining("boom");
}shouldRaiseThrowable - The ThrowableAssert.ThrowingCallable or lambda with the code that should raise the throwable.public static AbstractThrowableAssert<?,? extends java.lang.Throwable> assumeThatCode(ThrowableAssert.ThrowingCallable shouldRaiseOrNotThrowable)
Throwable (easier done with lambdas).
The main difference with assumeThatThrownBy(ThrowingCallable) is that this method does not fail if no exception was thrown.
Example :
ThrowingCallable callable = () -> {
throw new Exception("boom!");
};
// assertion succeeds
assumeThatCode(callable).isInstanceOf(Exception.class)
.hasMessageContaining("boom");
// assertion fails
assumeThatCode(callable).doesNotThrowAnyException();
This method was not named assumeThat because the java compiler reported it ambiguous when used directly with a lambda :(
shouldRaiseOrNotThrowable - The ThrowableAssert.ThrowingCallable or lambda with the code that should raise the throwable.ThrowableAssert.public static <T> ProxyableObjectAssert<T> assumeThatObject(T actual)
ObjectAssert assumption.
This overload is useful, when an overloaded method of assertThat(...) takes precedence over the generic assumeThat(Object).
Example:
Cast necessary because assumeThat(List) "forgets" actual type:
assumeThat(new LinkedList<>(asList("abc"))).matches(list -> ((Deque<String>) list).getFirst().equals("abc"));
No cast needed, but also no additional list assertions:
assumeThatObject(new LinkedList<>(asList("abc"))).matches(list -> list.getFirst().equals("abc")); T - the type of the actual value.actual - the actual value.public static <T> ProxyablePredicateAssert<T> assumeThat(java.util.function.Predicate<T> actual)
PredicateAssert assumption.T - the Predicate type.actual - the Predicate to testpublic static IntPredicateAssert assumeThat(java.util.function.IntPredicate actual)
IntPredicateAssert assumption.actual - the IntPredicate to testpublic static LongPredicateAssert assumeThat(java.util.function.LongPredicate actual)
LongPredicateAssert assumption.actual - the LongPredicate to testpublic static DoublePredicateAssert assumeThat(java.util.function.DoublePredicate actual)
DoublePredicateAssert assumption.actual - the DoublePredicate to testpublic static <RESULT> CompletableFutureAssert<RESULT> assumeThat(java.util.concurrent.CompletableFuture<RESULT> actual)
CompletableFutureAssert assumption.RESULT - the CompletableFuture wrapped type.actual - the CompletableFuture to testpublic static <RESULT> CompletableFutureAssert<RESULT> assumeThat(java.util.concurrent.CompletionStage<RESULT> actual)
CompletableFutureAssert assumption for a CompletionStage
by converting it to a CompletableFuture and returning a CompletableFutureAssert.
If the given CompletionStage is null, the CompletableFuture in the returned CompletableFutureAssert will also be null.
RESULT - the CompletableFuture wrapped type.actual - the CompletableFuture to testpublic static <VALUE> OptionalAssert<VALUE> assumeThat(java.util.Optional<VALUE> actual)
OptionalAssert assumption.VALUE - the Optional wrapped type.actual - the Optional to testpublic static OptionalDoubleAssert assumeThat(java.util.OptionalDouble actual)
OptionalDoubleAssert assumption.actual - the OptionalDouble to testpublic static OptionalIntAssert assumeThat(java.util.OptionalInt actual)
OptionalIntAssert assumption.actual - the OptionalInt to testpublic static OptionalLongAssert assumeThat(java.util.OptionalLong actual)
OptionalLongAssert assumption.actual - the OptionalLong to testpublic static AbstractZonedDateTimeAssert<?> assumeThat(java.time.ZonedDateTime actual)
ZonedDateTimeAssert assumption.actual - the ZonedDateTime to testpublic static AbstractLocalDateTimeAssert<?> assumeThat(java.time.LocalDateTime actual)
LocalDateTimeAssert assumption.actual - the LocalDateTime to testpublic static AbstractOffsetDateTimeAssert<?> assumeThat(java.time.OffsetDateTime actual)
OffsetDateTimeAssert assumption.actual - the OffsetDateTime to testpublic static AbstractOffsetTimeAssert<?> assumeThat(java.time.OffsetTime actual)
OffsetTimeAssert assumption.actual - the LocalTime to testpublic static AbstractLocalTimeAssert<?> assumeThat(java.time.LocalTime actual)
LocalTimeAssert assumption.actual - the LocalTime to testpublic static AbstractLocalDateAssert<?> assumeThat(java.time.LocalDate actual)
LocalDateAssert assumption.actual - the LocalDate to testpublic static AbstractInstantAssert<?> assumeThat(java.time.Instant actual)
InstantAssert assumption.actual - the Instant to testpublic static <ELEMENT> AbstractListAssert<?,java.util.List<? extends ELEMENT>,ELEMENT,ObjectAssert<ELEMENT>> assumeThat(java.util.stream.Stream<? extends ELEMENT> actual)
ListAssert assumption from the given Stream.ELEMENT - the type of elements.actual - the Stream to testpublic static AbstractListAssert<?,java.util.List<? extends java.lang.Double>,java.lang.Double,ObjectAssert<java.lang.Double>> assumeThat(java.util.stream.DoubleStream actual)
ListAssert assumption from the given DoubleStream.actual - the DoubleStream to testpublic static AbstractListAssert<?,java.util.List<? extends java.lang.Long>,java.lang.Long,ObjectAssert<java.lang.Long>> assumeThat(java.util.stream.LongStream actual)
ListAssert assumption from the given LongStream.actual - the LongStream to testpublic static AbstractListAssert<?,java.util.List<? extends java.lang.Integer>,java.lang.Integer,ObjectAssert<java.lang.Integer>> assumeThat(java.util.stream.IntStream actual)
ListAssert assumption from the given IntStream.actual - the LongStream to testprivate static <ASSERTION,ACTUAL> ASSERTION asAssumption(java.lang.Class<ASSERTION> assertionType,
java.lang.Class<ACTUAL> actualType,
java.lang.Object actual)
private static <ASSERTION> ASSERTION asAssumption(java.lang.Class<ASSERTION> assertionType,
java.lang.Class<?>[] constructorTypes,
java.lang.Object... constructorParams)
private static <ASSERTION> java.lang.Class<? extends ASSERTION> createAssumptionClass(java.lang.Class<ASSERTION> assertClass)
protected static <ASSERTION> java.lang.Class<? extends ASSERTION> generateAssumptionClass(java.lang.Class<ASSERTION> assertionType)
private static java.lang.RuntimeException assumptionNotMet(java.lang.AssertionError assertionError)
throws java.lang.ReflectiveOperationException
java.lang.ReflectiveOperationExceptionprivate static java.lang.Class<?> getAssumptionClass(java.lang.String className)
private static java.lang.RuntimeException assumptionNotMet(java.lang.Class<?> exceptionClass,
java.lang.AssertionError e)
throws java.lang.ReflectiveOperationException
java.lang.ReflectiveOperationExceptionprivate static AbstractAssert<?,?> asAssumption(AbstractAssert<?,?> assertion)
private static AbstractAssert<?,?> asRecursiveComparisonAssumption(AbstractAssert<?,?> assertion)
private static AbstractAssert<?,?> asMapSizeAssumption(AbstractAssert<?,?> assertion)
private static AbstractAssert<?,?> asIterableSizeAssumption(AbstractAssert<?,?> assertion)