Package com.google.common.truth
Class OptionalSubject
java.lang.Object
com.google.common.truth.Subject
com.google.common.truth.OptionalSubject
Propositions for Java 8
Optional
subjects.-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.common.truth.Subject
Subject.EqualityCheck, Subject.Factory<SubjectT extends Subject,
ActualT> -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOptionalSubject
(FailureMetadata failureMetadata, Optional<?> subject, String typeDescription) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Fails if theOptional
<T>
does not have the given value or the subject is null.void
isEmpty()
Fails if theOptional
<T>
is present or the subject is null.void
Fails if theOptional
<T>
is empty or the subject is null.static Subject.Factory
<OptionalSubject, Optional<?>> Methods inherited from class com.google.common.truth.Subject
actual, actualCustomStringRepresentation, actualCustomStringRepresentationForPackageMembersToCall, butWas, check, check, checkNoNeedToDisplayBothValues, equals, fail, fail, fail, failEqualityCheckForEqualsWithoutDescription, failWithActual, failWithActual, failWithActual, failWithActual, failWithBadResults, failWithCustomSubject, failWithoutActual, failWithoutActual, failWithoutActual, failWithoutActual, failWithoutSubject, hashCode, ignoreCheck, isAnyOf, isEqualTo, isIn, isInstanceOf, isNoneOf, isNotEqualTo, isNotIn, isNotInstanceOf, isNotNull, isNotSameInstanceAs, isNull, isSameInstanceAs, toString, typeDescription
-
Field Details
-
actual
-
-
Constructor Details
-
OptionalSubject
OptionalSubject(FailureMetadata failureMetadata, Optional<?> subject, String typeDescription)
-
-
Method Details
-
isPresent
public void isPresent()Fails if theOptional
<T>
is empty or the subject is null. -
isEmpty
public void isEmpty()Fails if theOptional
<T>
is present or the subject is null. -
hasValue
Fails if theOptional
<T>
does not have the given value or the subject is null.To make more complex assertions on the optional's value split your assertion in two:
assertThat(myOptional).isPresent(); assertThat(myOptional.get()).contains("foo");
-
optionals
-