Package org.assertj.core.api
Class HamcrestCondition<T>
java.lang.Object
org.assertj.core.api.Condition<T>
org.assertj.core.api.HamcrestCondition<T>
- All Implemented Interfaces:
Descriptable<Condition<T>>
Allows to use a Hamcrest matcher as a condition.
Example:
Condition<String> aStringContainingA = new HamcrestCondition<>(containsString("a"));
// assertions will pass
assertThat("abc").is(aStringContainingA);
assertThat("bc").isNot(aStringContainingA);
// assertion will fail
assertThat("bc").is(aStringContainingA);
By static-importing the matching(Matcher)
method you can do:
assertThat("abc").is(matching(containsString("a")));
- Since:
- 2.9.0 / 3.9.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.assertj.core.api.Condition
Condition.Status
-
Constructor Summary
ConstructorDescriptionHamcrestCondition
(org.hamcrest.Matcher<? extends T> matcher) Constructs aCondition
using the matcher given as a parameter. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Verifies that the given value satisfies this condition.static <T> HamcrestCondition<T>
matching
(org.hamcrest.Matcher<? extends T> matcher) Constructs aCondition
using the matcher given as a parameter.Methods inherited from class org.assertj.core.api.Condition
conditionDescriptionWithStatus, describedAs, description, status, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.assertj.core.api.Descriptable
as, as, as, describedAs
-
Constructor Details
-
HamcrestCondition
Constructs aCondition
using the matcher given as a parameter.- Parameters:
matcher
- the Hamcrest matcher to use as a condition
-
-
Method Details
-
matching
Constructs aCondition
using the matcher given as a parameter.Example:
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.HamcrestCondition.matching; import static org.hamcrest.core.StringContains.containsString; assertThat("abc").is(matching(containsString("a")));
- Type Parameters:
T
- the type the condition is about- Parameters:
matcher
- the Hamcrest matcher to use as a condition- Returns:
- the built
HamcrestCondition
-
matches
Verifies that the given value satisfies this condition.
-