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 interface
Condition.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)
boolean
matching(Matcher<T> match)
abstract boolean
matching(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)