| Package | Description |
|---|---|
| org.hamcrest |
The stable API defining Matcher and its associated interfaces and classes.
|
| org.hamcrest.core |
Fundamental matchers of objects and values, and composite matchers.
|
| org.junit |
Provides JUnit core classes and annotations.
|
| org.junit.experimental.results | |
| org.junit.matchers |
Provides useful additional
Matchers for use with
the Assert.assertThat(Object, org.hamcrest.Matcher)
statement |
| org.junit.rules |
| Modifier and Type | Class and Description |
|---|---|
class |
BaseMatcher<T>
BaseClass for all Matcher implementations.
|
class |
CustomMatcher<T>
Utility class for writing one off matchers.
|
class |
CustomTypeSafeMatcher<T>
Utility class for writing one off matchers.
|
class |
DiagnosingMatcher<T>
TODO(ngd): Document.
|
class |
FeatureMatcher<T,U>
Supporting class for matching a feature of an object.
|
class |
TypeSafeDiagnosingMatcher<T>
Convenient base class for Matchers that require a non-null value of a specific type
and that will report why the received value has been rejected.
|
class |
TypeSafeMatcher<T>
Convenient base class for Matchers that require a non-null value of a specific type.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> Matcher<T> |
CoreMatchers.allOf(Iterable<Matcher<? super T>> matchers)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T>... matchers)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.any(Class<T> type)
Creates a matcher that matches when the examined object is an instance of the specified
type,
as determined by calling the Class.isInstance(Object) method on that type, passing the
the examined object. |
static Matcher<Object> |
CoreMatchers.anything()
Creates a matcher that always matches, regardless of the examined object.
|
static Matcher<Object> |
CoreMatchers.anything(String description)
Creates a matcher that always matches, regardless of the examined object, but describes
itself with the specified
String. |
static Matcher<String> |
CoreMatchers.containsString(String substring)
|
static <T> Matcher<T> |
CoreMatchers.describedAs(String description,
Matcher<T> matcher,
Object... values)
Wraps an existing matcher, overriding its description with that specified.
|
static Matcher<String> |
CoreMatchers.endsWith(String suffix)
|
static <T> Matcher<T> |
CoreMatchers.equalTo(T operand)
Creates a matcher that matches when the examined object is logically equal to the specified
operand, as determined by calling the Object.equals(java.lang.Object) method on
the examined object. |
static <U> Matcher<Iterable<U>> |
CoreMatchers.everyItem(Matcher<U> itemMatcher)
|
static <T> Matcher<Iterable<? super T>> |
CoreMatchers.hasItem(Matcher<? super T> itemMatcher)
|
static <T> Matcher<Iterable<? super T>> |
CoreMatchers.hasItem(T item)
|
static <T> Matcher<Iterable<T>> |
CoreMatchers.hasItems(Matcher<? super T>... itemMatchers)
|
static <T> Matcher<Iterable<T>> |
CoreMatchers.hasItems(T... items)
|
static <T> Matcher<T> |
CoreMatchers.instanceOf(Class<?> type)
Creates a matcher that matches when the examined object is an instance of the specified
type,
as determined by calling the Class.isInstance(Object) method on that type, passing the
the examined object. |
static <T> Matcher<T> |
CoreMatchers.is(Class<T> type)
Deprecated.
use isA(Class
|
static <T> Matcher<T> |
CoreMatchers.is(Matcher<T> matcher)
Decorates another Matcher, retaining its behaviour, but allowing tests
to be slightly more expressive.
|
static <T> Matcher<T> |
CoreMatchers.is(T value)
A shortcut to the frequently used
is(equalTo(x)). |
static <T> Matcher<T> |
CoreMatchers.isA(Class<T> type)
A shortcut to the frequently used
is(instanceOf(SomeClass.class)). |
static <T> Matcher<T> |
CoreMatchers.not(Matcher<T> matcher)
Creates a matcher that wraps an existing matcher, but inverts the logic by which
it will match.
|
static <T> Matcher<T> |
CoreMatchers.not(T value)
A shortcut to the frequently used
not(equalTo(x)). |
static Matcher<Object> |
CoreMatchers.notNullValue()
A shortcut to the frequently used
not(nullValue()). |
static <T> Matcher<T> |
CoreMatchers.notNullValue(Class<T> type)
A shortcut to the frequently used
not(nullValue(X.class)). |
static Matcher<Object> |
CoreMatchers.nullValue()
Creates a matcher that matches if examined object is
null. |
static <T> Matcher<T> |
CoreMatchers.nullValue(Class<T> type)
Creates a matcher that matches if examined object is
null. |
static <T> Matcher<T> |
CoreMatchers.sameInstance(T target)
Creates a matcher that matches only when the examined object is the same instance as
the specified target object.
|
static Matcher<String> |
CoreMatchers.startsWith(String prefix)
|
static <T> Matcher<T> |
CoreMatchers.theInstance(T target)
Creates a matcher that matches only when the examined object is the same instance as
the specified target object.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T>... matchers)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
CoreMatchers.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<? super T>... matchers)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> void |
MatcherAssert.assertThat(String reason,
T actual,
Matcher<? super T> matcher) |
static <T> void |
MatcherAssert.assertThat(T actual,
Matcher<? super T> matcher) |
static <LHS> CombinableMatcher.CombinableBothMatcher<LHS> |
CoreMatchers.both(Matcher<? super LHS> matcher)
Creates a matcher that matches when both of the specified matchers match the examined object.
|
static <T> Matcher<T> |
CoreMatchers.describedAs(String description,
Matcher<T> matcher,
Object... values)
Wraps an existing matcher, overriding its description with that specified.
|
static <LHS> CombinableMatcher.CombinableEitherMatcher<LHS> |
CoreMatchers.either(Matcher<? super LHS> matcher)
Creates a matcher that matches when either of the specified matchers match the examined object.
|
static <U> Matcher<Iterable<U>> |
CoreMatchers.everyItem(Matcher<U> itemMatcher)
|
static <T> Matcher<Iterable<? super T>> |
CoreMatchers.hasItem(Matcher<? super T> itemMatcher)
|
static <T> Matcher<Iterable<T>> |
CoreMatchers.hasItems(Matcher<? super T>... itemMatchers)
|
static <T> Matcher<T> |
CoreMatchers.is(Matcher<T> matcher)
Decorates another Matcher, retaining its behaviour, but allowing tests
to be slightly more expressive.
|
boolean |
Condition.matching(Matcher<T> match) |
abstract boolean |
Condition.matching(Matcher<T> match,
String message) |
static <T> Matcher<T> |
CoreMatchers.not(Matcher<T> matcher)
Creates a matcher that wraps an existing matcher, but inverts the logic by which
it will match.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> Matcher<T> |
CoreMatchers.allOf(Iterable<Matcher<? super T>> matchers)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> AnyOf<T> |
CoreMatchers.anyOf(Iterable<Matcher<? super T>> matchers)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
| Constructor and Description |
|---|
FeatureMatcher(Matcher<? super U> subMatcher,
String featureDescription,
String featureName)
Constructor
|
| Modifier and Type | Class and Description |
|---|---|
class |
AllOf<T>
Calculates the logical conjunction of multiple matchers.
|
class |
AnyOf<T>
Calculates the logical disjunction of multiple matchers.
|
class |
CombinableMatcher<T> |
class |
DescribedAs<T>
Provides a custom description to another matcher.
|
class |
Every<T> |
class |
Is<T>
Decorates another Matcher, retaining the behaviour but allowing tests
to be slightly more expressive.
|
class |
IsAnything<T>
A matcher that always returns
true. |
class |
IsCollectionContaining<T> |
class |
IsEqual<T>
Is the value equal to another value, as tested by the
Object.equals(java.lang.Object) invokedMethod? |
class |
IsInstanceOf
Tests whether the value is an instance of a class.
|
class |
IsNot<T>
Calculates the logical negation of a matcher.
|
class |
IsNull<T>
Is the value null?
|
class |
IsSame<T>
Is the value the same object as another value?
|
class |
StringContains
Tests if the argument is a string that contains a substring.
|
class |
StringEndsWith
Tests if the argument is a string that contains a substring.
|
class |
StringStartsWith
Tests if the argument is a string that contains a substring.
|
class |
SubstringMatcher |
| Modifier and Type | Method and Description |
|---|---|
static <T> Matcher<T> |
AllOf.allOf(Iterable<Matcher<? super T>> matchers)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T>... matchers)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
IsInstanceOf.any(Class<T> type)
Creates a matcher that matches when the examined object is an instance of the specified
type,
as determined by calling the Class.isInstance(Object) method on that type, passing the
the examined object. |
static Matcher<Object> |
IsAnything.anything()
Creates a matcher that always matches, regardless of the examined object.
|
static Matcher<Object> |
IsAnything.anything(String description)
Creates a matcher that always matches, regardless of the examined object, but describes
itself with the specified
String. |
static Matcher<String> |
StringContains.containsString(String substring)
|
static <T> Matcher<T> |
DescribedAs.describedAs(String description,
Matcher<T> matcher,
Object... values)
Wraps an existing matcher, overriding its description with that specified.
|
static Matcher<String> |
StringEndsWith.endsWith(String suffix)
|
static <T> Matcher<T> |
IsEqual.equalTo(T operand)
Creates a matcher that matches when the examined object is logically equal to the specified
operand, as determined by calling the Object.equals(java.lang.Object) method on
the examined object. |
static <U> Matcher<Iterable<U>> |
Every.everyItem(Matcher<U> itemMatcher)
|
static <T> Matcher<Iterable<? super T>> |
IsCollectionContaining.hasItem(Matcher<? super T> itemMatcher)
|
static <T> Matcher<Iterable<? super T>> |
IsCollectionContaining.hasItem(T item)
|
static <T> Matcher<Iterable<T>> |
IsCollectionContaining.hasItems(Matcher<? super T>... itemMatchers)
|
static <T> Matcher<Iterable<T>> |
IsCollectionContaining.hasItems(T... items)
|
static <T> Matcher<T> |
IsInstanceOf.instanceOf(Class<?> type)
Creates a matcher that matches when the examined object is an instance of the specified
type,
as determined by calling the Class.isInstance(Object) method on that type, passing the
the examined object. |
static <T> Matcher<T> |
Is.is(Class<T> type)
Deprecated.
use isA(Class
|
static <T> Matcher<T> |
Is.is(Matcher<T> matcher)
Decorates another Matcher, retaining its behaviour, but allowing tests
to be slightly more expressive.
|
static <T> Matcher<T> |
Is.is(T value)
A shortcut to the frequently used
is(equalTo(x)). |
static <T> Matcher<T> |
Is.isA(Class<T> type)
A shortcut to the frequently used
is(instanceOf(SomeClass.class)). |
static <T> Matcher<T> |
IsNot.not(Matcher<T> matcher)
Creates a matcher that wraps an existing matcher, but inverts the logic by which
it will match.
|
static <T> Matcher<T> |
IsNot.not(T value)
A shortcut to the frequently used
not(equalTo(x)). |
static Matcher<Object> |
IsNull.notNullValue()
A shortcut to the frequently used
not(nullValue()). |
static <T> Matcher<T> |
IsNull.notNullValue(Class<T> type)
A shortcut to the frequently used
not(nullValue(X.class)). |
static Matcher<Object> |
IsNull.nullValue()
Creates a matcher that matches if examined object is
null. |
static <T> Matcher<T> |
IsNull.nullValue(Class<T> type)
Creates a matcher that matches if examined object is
null. |
static <T> Matcher<T> |
IsSame.sameInstance(T target)
Creates a matcher that matches only when the examined object is the same instance as
the specified target object.
|
static Matcher<String> |
StringStartsWith.startsWith(String prefix)
|
static <T> Matcher<T> |
IsSame.theInstance(T target)
Creates a matcher that matches only when the examined object is the same instance as
the specified target object.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T>... matchers)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> Matcher<T> |
AllOf.allOf(Matcher<? super T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
CombinableMatcher<T> |
CombinableMatcher.and(Matcher<? super T> other) |
CombinableMatcher<X> |
CombinableMatcher.CombinableBothMatcher.and(Matcher<? super X> other) |
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<? super T>... matchers)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Matcher<T> first,
Matcher<? super T> second,
Matcher<? super T> third,
Matcher<? super T> fourth,
Matcher<? super T> fifth,
Matcher<? super T> sixth)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
static <LHS> CombinableMatcher.CombinableBothMatcher<LHS> |
CombinableMatcher.both(Matcher<? super LHS> matcher)
Creates a matcher that matches when both of the specified matchers match the examined object.
|
static <T> Matcher<T> |
DescribedAs.describedAs(String description,
Matcher<T> matcher,
Object... values)
Wraps an existing matcher, overriding its description with that specified.
|
static <LHS> CombinableMatcher.CombinableEitherMatcher<LHS> |
CombinableMatcher.either(Matcher<? super LHS> matcher)
Creates a matcher that matches when either of the specified matchers match the examined object.
|
static <U> Matcher<Iterable<U>> |
Every.everyItem(Matcher<U> itemMatcher)
|
static <T> Matcher<Iterable<? super T>> |
IsCollectionContaining.hasItem(Matcher<? super T> itemMatcher)
|
static <T> Matcher<Iterable<T>> |
IsCollectionContaining.hasItems(Matcher<? super T>... itemMatchers)
|
static <T> Matcher<T> |
Is.is(Matcher<T> matcher)
Decorates another Matcher, retaining its behaviour, but allowing tests
to be slightly more expressive.
|
static <T> Matcher<T> |
IsNot.not(Matcher<T> matcher)
Creates a matcher that wraps an existing matcher, but inverts the logic by which
it will match.
|
CombinableMatcher<T> |
CombinableMatcher.or(Matcher<? super T> other) |
CombinableMatcher<X> |
CombinableMatcher.CombinableEitherMatcher.or(Matcher<? super X> other) |
| Modifier and Type | Method and Description |
|---|---|
static <T> Matcher<T> |
AllOf.allOf(Iterable<Matcher<? super T>> matchers)
Creates a matcher that matches if the examined object matches ALL of the specified matchers.
|
static <T> AnyOf<T> |
AnyOf.anyOf(Iterable<Matcher<? super T>> matchers)
Creates a matcher that matches if the examined object matches ANY of the specified matchers.
|
| Constructor and Description |
|---|
CombinableBothMatcher(Matcher<? super X> matcher) |
CombinableEitherMatcher(Matcher<? super X> matcher) |
CombinableMatcher(Matcher<? super T> matcher) |
DescribedAs(String descriptionTemplate,
Matcher<T> matcher,
Object[] values) |
Every(Matcher<? super T> matcher) |
Is(Matcher<T> matcher) |
IsCollectionContaining(Matcher<? super T> elementMatcher) |
IsNot(Matcher<T> matcher) |
| Constructor and Description |
|---|
AllOf(Iterable<Matcher<? super T>> matchers) |
AnyOf(Iterable<Matcher<? super T>> matchers) |
| Modifier and Type | Method and Description |
|---|---|
static <T> void |
Assert.assertThat(String reason,
T actual,
Matcher<? super T> matcher)
Deprecated.
use
org.hamcrest.MatcherAssert.assertThat() |
static <T> void |
Assert.assertThat(T actual,
Matcher<? super T> matcher)
Deprecated.
use
org.hamcrest.MatcherAssert.assertThat() |
static <T> void |
Assume.assumeThat(String message,
T actual,
Matcher<T> matcher)
Call to assume that
actual satisfies the condition specified by matcher. |
static <T> void |
Assume.assumeThat(T actual,
Matcher<T> matcher)
Call to assume that
actual satisfies the condition specified by matcher. |
| Constructor and Description |
|---|
AssumptionViolatedException(String message,
T expected,
Matcher<T> matcher)
An assumption exception with a message with the given actual value and a
matcher describing the expectation that failed.
|
AssumptionViolatedException(T actual,
Matcher<T> matcher)
An assumption exception with the given actual value and a matcher describing
the expectation that failed.
|
| Modifier and Type | Method and Description |
|---|---|
static Matcher<PrintableResult> |
ResultMatchers.failureCountIs(int count)
Matches if there are
count failures |
static Matcher<PrintableResult> |
ResultMatchers.hasFailureContaining(String string)
Matches if the result has one or more failures, and at least one of them
contains
string |
static Matcher<Object> |
ResultMatchers.hasSingleFailureContaining(String string)
Matches if the result has exactly one failure, and it contains
string |
static Matcher<PrintableResult> |
ResultMatchers.hasSingleFailureMatching(Matcher<Throwable> matcher)
Matches if the result has exactly one failure matching the given matcher.
|
static Matcher<PrintableResult> |
ResultMatchers.isSuccessful()
Matches if the tests are all successful
|
| Modifier and Type | Method and Description |
|---|---|
static Matcher<PrintableResult> |
ResultMatchers.hasSingleFailureMatching(Matcher<Throwable> matcher)
Matches if the result has exactly one failure matching the given matcher.
|
| Modifier and Type | Method and Description |
|---|---|
static Matcher<String> |
JUnitMatchers.containsString(String substring)
Deprecated.
Please use
CoreMatchers.containsString(String) instead. |
static <T> Matcher<Iterable<T>> |
JUnitMatchers.everyItem(Matcher<T> elementMatcher)
Deprecated.
Please use
CoreMatchers.everyItem(Matcher) instead. |
static <T> Matcher<Iterable<? super T>> |
JUnitMatchers.hasItem(Matcher<? super T> elementMatcher)
Deprecated.
Please use
CoreMatchers.hasItem(Matcher) instead. |
static <T> Matcher<Iterable<? super T>> |
JUnitMatchers.hasItem(T element)
Deprecated.
Please use
CoreMatchers.hasItem(Object) instead. |
static <T> Matcher<Iterable<T>> |
JUnitMatchers.hasItems(Matcher<? super T>... elementMatchers)
Deprecated.
Please use
CoreMatchers.hasItems(Matcher...) instead. |
static <T> Matcher<Iterable<T>> |
JUnitMatchers.hasItems(T... elements)
Deprecated.
Please use
CoreMatchers.hasItems(Object...) instead. |
static <T extends Exception> |
JUnitMatchers.isException(Matcher<T> exceptionMatcher) |
static <T extends Throwable> |
JUnitMatchers.isThrowable(Matcher<T> throwableMatcher) |
| Modifier and Type | Method and Description |
|---|---|
static <T> CombinableMatcher.CombinableBothMatcher<T> |
JUnitMatchers.both(Matcher<? super T> matcher)
Deprecated.
Please use
CoreMatchers.both(Matcher) instead. |
static <T> CombinableMatcher.CombinableEitherMatcher<T> |
JUnitMatchers.either(Matcher<? super T> matcher)
Deprecated.
Please use
CoreMatchers.either(Matcher) instead. |
static <T> Matcher<Iterable<T>> |
JUnitMatchers.everyItem(Matcher<T> elementMatcher)
Deprecated.
Please use
CoreMatchers.everyItem(Matcher) instead. |
static <T> Matcher<Iterable<? super T>> |
JUnitMatchers.hasItem(Matcher<? super T> elementMatcher)
Deprecated.
Please use
CoreMatchers.hasItem(Matcher) instead. |
static <T> Matcher<Iterable<T>> |
JUnitMatchers.hasItems(Matcher<? super T>... elementMatchers)
Deprecated.
Please use
CoreMatchers.hasItems(Matcher...) instead. |
static <T extends Exception> |
JUnitMatchers.isException(Matcher<T> exceptionMatcher) |
static <T extends Throwable> |
JUnitMatchers.isThrowable(Matcher<T> throwableMatcher) |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
ErrorCollector.checkThat(String reason,
T value,
Matcher<T> matcher)
Adds a failure with the given
reason
to the table if matcher does not match value. |
<T> void |
ErrorCollector.checkThat(T value,
Matcher<T> matcher)
Adds a failure to the table if
matcher does not match value. |
void |
ExpectedException.expect(Matcher<?> matcher)
Verify that your code throws an exception that is matched by
a Hamcrest matcher.
|
void |
ExpectedException.expectCause(Matcher<?> expectedCause)
Verify that your code throws an exception whose cause is matched by
a Hamcrest matcher.
|
void |
ExpectedException.expectMessage(Matcher<String> matcher)
Verify that your code throws an exception whose message is matched
by a Hamcrest matcher.
|
Copyright © 2002–2020 JUnit. All rights reserved.