Package org.hamcrest
Class Condition<T>
- java.lang.Object
- org.hamcrest.Condition<T>
public abstract class Condition<T> extends Object
A Condition implements part of a multi-step match. We sometimes need to write matchers that have a sequence of steps, where each step depends on the result of the previous step and we can stop processing as soon as a step fails. These classes provide infrastructure for writing such a sequence. Based on https://github.com/npryce/maybe-java
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCondition.Step<I,O>
Field Summary
Fields Modifier and Type Field Description static org.hamcrest.Condition.NotMatched<Object>NOT_MATCHED
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract <U> Condition<U>and(Condition.Step<? super T,U> mapping)static <T> Condition<T>matched(T theValue, Description mismatch)booleanmatching(Matcher<T> match)abstract booleanmatching(Matcher<T> match, String message)static <T> Condition<T>notMatched()<U> Condition<U>then(Condition.Step<? super T,U> mapping)
Field Detail
NOT_MATCHED
public static final org.hamcrest.Condition.NotMatched<Object> NOT_MATCHED
Method Detail
and
public abstract <U> Condition<U> and(Condition.Step<? super T,U> mapping)
then
public final <U> Condition<U> then(Condition.Step<? super T,U> mapping)
notMatched
public static <T> Condition<T> notMatched()
matched
public static <T> Condition<T> matched(T theValue, Description mismatch)