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.ReflectiveOperationException
private 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.ReflectiveOperationException
private static AbstractAssert<?,?> asAssumption(AbstractAssert<?,?> assertion)
private static AbstractAssert<?,?> asRecursiveComparisonAssumption(AbstractAssert<?,?> assertion)
private static AbstractAssert<?,?> asMapSizeAssumption(AbstractAssert<?,?> assertion)
private static AbstractAssert<?,?> asIterableSizeAssumption(AbstractAssert<?,?> assertion)