1// Generated source.
2package org.hamcrest;
3
4public class Matchers {
5
6    /**
7     * Decorates another Matcher, retaining the behavior but allowing tests
8     * to be slightly more expressive.
9     *
10     * eg. assertThat(cheese, equalTo(smelly))
11     * vs assertThat(cheese, is(equalTo(smelly)))
12     */
13    public static <T> org.hamcrest.Matcher<T> is(org.hamcrest.Matcher<T> matcher) {
14        return org.hamcrest.core.Is.is(matcher);
15    }
16
17    /**
18     * This is a shortcut to the frequently used is(equalTo(x)).
19     *
20     * eg. assertThat(cheese, is(equalTo(smelly)))
21     * vs assertThat(cheese, is(smelly))
22     */
23    public static <T> org.hamcrest.Matcher<T> is(T value) {
24        return org.hamcrest.core.Is.is(value);
25    }
26
27    /**
28     * This is a shortcut to the frequently used is(instanceOf(SomeClass.class)).
29     *
30     * eg. assertThat(cheese, is(instanceOf(Cheddar.class)))
31     * vs assertThat(cheese, is(Cheddar.class))
32     */
33    public static org.hamcrest.Matcher<java.lang.Object> is(java.lang.Class<?> type) {
34        return org.hamcrest.core.Is.is(type);
35    }
36
37    /**
38     * Inverts the rule.
39     */
40    public static <T> org.hamcrest.Matcher<T> not(org.hamcrest.Matcher<T> matcher) {
41        return org.hamcrest.core.IsNot.not(matcher);
42    }
43
44    /**
45     * This is a shortcut to the frequently used not(equalTo(x)).
46     *
47     * eg. assertThat(cheese, is(not(equalTo(smelly))))
48     * vs assertThat(cheese, is(not(smelly)))
49     */
50    public static <T> org.hamcrest.Matcher<T> not(T value) {
51        return org.hamcrest.core.IsNot.not(value);
52    }
53
54    /**
55     * Is the value equal to another value, as tested by the
56     * {@link java.lang.Object#equals} invokedMethod?
57     */
58    public static <T> org.hamcrest.Matcher<T> equalTo(T operand) {
59        return org.hamcrest.core.IsEqual.equalTo(operand);
60    }
61
62    /**
63     * Is the value an instance of a particular type?
64     */
65    public static org.hamcrest.Matcher<java.lang.Object> instanceOf(java.lang.Class<?> type) {
66        return org.hamcrest.core.IsInstanceOf.instanceOf(type);
67    }
68
69    /**
70     * Evaluates to true only if ALL of the passed in matchers evaluate to true.
71     */
72    public static <T> org.hamcrest.Matcher<T> allOf(org.hamcrest.Matcher<? extends T>... matchers) {
73        return org.hamcrest.core.AllOf.allOf(matchers);
74    }
75
76    /**
77     * Evaluates to true only if ALL of the passed in matchers evaluate to true.
78     */
79    public static <T> org.hamcrest.Matcher<T> allOf(java.lang.Iterable<org.hamcrest.Matcher<? extends T>> matchers) {
80        return org.hamcrest.core.AllOf.allOf(matchers);
81    }
82
83    /**
84     * Evaluates to true if ANY of the passed in matchers evaluate to true.
85     */
86    public static <T> org.hamcrest.Matcher<T> anyOf(org.hamcrest.Matcher<? extends T>... matchers) {
87        return org.hamcrest.core.AnyOf.anyOf(matchers);
88    }
89
90    /**
91     * Evaluates to true if ANY of the passed in matchers evaluate to true.
92     */
93    public static <T> org.hamcrest.Matcher<T> anyOf(java.lang.Iterable<org.hamcrest.Matcher<? extends T>> matchers) {
94        return org.hamcrest.core.AnyOf.anyOf(matchers);
95    }
96
97    /**
98     * Creates a new instance of IsSame
99     *
100     * @param object The predicate evaluates to true only when the argument is
101     * this object.
102     */
103    public static <T> org.hamcrest.Matcher<T> sameInstance(T object) {
104        return org.hamcrest.core.IsSame.sameInstance(object);
105    }
106
107    /**
108     * This matcher always evaluates to true.
109     */
110    public static <T> org.hamcrest.Matcher<T> anything() {
111        return org.hamcrest.core.IsAnything.anything();
112    }
113
114    /**
115     * This matcher always evaluates to true.
116     *
117     * @param description A meaningful string used when describing itself.
118     */
119    public static <T> org.hamcrest.Matcher<T> anything(java.lang.String description) {
120        return org.hamcrest.core.IsAnything.anything(description);
121    }
122
123    /**
124     * This matcher always evaluates to true. With type inference.
125     */
126    public static <T> org.hamcrest.Matcher<T> any(java.lang.Class<T> type) {
127        return org.hamcrest.core.IsAnything.any(type);
128    }
129
130    /**
131     * Matches if value is null.
132     */
133    public static <T> org.hamcrest.Matcher<T> nullValue() {
134        return org.hamcrest.core.IsNull.nullValue();
135    }
136
137    /**
138     * Matches if value is null. With type inference.
139     */
140    public static <T> org.hamcrest.Matcher<T> nullValue(java.lang.Class<T> type) {
141        return org.hamcrest.core.IsNull.nullValue(type);
142    }
143
144    /**
145     * Matches if value is not null.
146     */
147    public static <T> org.hamcrest.Matcher<T> notNullValue() {
148        return org.hamcrest.core.IsNull.notNullValue();
149    }
150
151    /**
152     * Matches if value is not null. With type inference.
153     */
154    public static <T> org.hamcrest.Matcher<T> notNullValue(java.lang.Class<T> type) {
155        return org.hamcrest.core.IsNull.notNullValue(type);
156    }
157
158    /**
159     * Wraps an existing matcher and overrides the description when it fails.
160     */
161    public static <T> org.hamcrest.Matcher<T> describedAs(java.lang.String description, org.hamcrest.Matcher<T> matcher, java.lang.Object... values) {
162        return org.hamcrest.core.DescribedAs.describedAs(description, matcher, values);
163    }
164
165    public static <T> org.hamcrest.Matcher<T[]> hasItemInArray(org.hamcrest.Matcher<T> elementMatcher) {
166        return org.hamcrest.collection.IsArrayContaining.hasItemInArray(elementMatcher);
167    }
168
169    public static <T> org.hamcrest.Matcher<T[]> hasItemInArray(T element) {
170        return org.hamcrest.collection.IsArrayContaining.hasItemInArray(element);
171    }
172
173    public static <T> org.hamcrest.Matcher<java.lang.Iterable<T>> hasItem(T element) {
174        return org.hamcrest.collection.IsCollectionContaining.hasItem(element);
175    }
176
177    public static <T> org.hamcrest.Matcher<java.lang.Iterable<T>> hasItem(org.hamcrest.Matcher<? extends T> elementMatcher) {
178        return org.hamcrest.collection.IsCollectionContaining.hasItem(elementMatcher);
179    }
180
181    public static <T> org.hamcrest.Matcher<java.lang.Iterable<T>> hasItems(org.hamcrest.Matcher<? extends T>... elementMatchers) {
182        return org.hamcrest.collection.IsCollectionContaining.hasItems(elementMatchers);
183    }
184
185    public static <T> org.hamcrest.Matcher<java.lang.Iterable<T>> hasItems(T... elements) {
186        return org.hamcrest.collection.IsCollectionContaining.hasItems(elements);
187    }
188
189    public static <K, V> org.hamcrest.Matcher<java.util.Map<K, V>> hasEntry(org.hamcrest.Matcher<K> keyMatcher, org.hamcrest.Matcher<V> valueMatcher) {
190        return org.hamcrest.collection.IsMapContaining.hasEntry(keyMatcher, valueMatcher);
191    }
192
193    public static <K, V> org.hamcrest.Matcher<java.util.Map<K, V>> hasEntry(K key, V value) {
194        return org.hamcrest.collection.IsMapContaining.hasEntry(key, value);
195    }
196
197    public static <K, V> org.hamcrest.Matcher<java.util.Map<K, V>> hasKey(org.hamcrest.Matcher<K> keyMatcher) {
198        return org.hamcrest.collection.IsMapContaining.hasKey(keyMatcher);
199    }
200
201    public static <K, V> org.hamcrest.Matcher<java.util.Map<K, V>> hasKey(K key) {
202        return org.hamcrest.collection.IsMapContaining.hasKey(key);
203    }
204
205    public static <K, V> org.hamcrest.Matcher<java.util.Map<K, V>> hasValue(org.hamcrest.Matcher<V> valueMatcher) {
206        return org.hamcrest.collection.IsMapContaining.hasValue(valueMatcher);
207    }
208
209    public static <K, V> org.hamcrest.Matcher<java.util.Map<K, V>> hasValue(V value) {
210        return org.hamcrest.collection.IsMapContaining.hasValue(value);
211    }
212
213    public static <T> org.hamcrest.Matcher<T> isIn(java.util.Collection<T> collection) {
214        return org.hamcrest.collection.IsIn.isIn(collection);
215    }
216
217    public static <T> org.hamcrest.Matcher<T> isIn(T[] param1) {
218        return org.hamcrest.collection.IsIn.isIn(param1);
219    }
220
221    public static <T> org.hamcrest.Matcher<T> isOneOf(T... elements) {
222        return org.hamcrest.collection.IsIn.isOneOf(elements);
223    }
224
225    public static org.hamcrest.Matcher<java.lang.Double> closeTo(double operand, double error) {
226        return org.hamcrest.number.IsCloseTo.closeTo(operand, error);
227    }
228
229    public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<T> greaterThan(T value) {
230        return org.hamcrest.number.OrderingComparisons.greaterThan(value);
231    }
232
233    public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<T> greaterThanOrEqualTo(T value) {
234        return org.hamcrest.number.OrderingComparisons.greaterThanOrEqualTo(value);
235    }
236
237    public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<T> lessThan(T value) {
238        return org.hamcrest.number.OrderingComparisons.lessThan(value);
239    }
240
241    public static <T extends java.lang.Comparable<T>> org.hamcrest.Matcher<T> lessThanOrEqualTo(T value) {
242        return org.hamcrest.number.OrderingComparisons.lessThanOrEqualTo(value);
243    }
244
245    public static org.hamcrest.Matcher<java.lang.String> equalToIgnoringCase(java.lang.String string) {
246        return org.hamcrest.text.IsEqualIgnoringCase.equalToIgnoringCase(string);
247    }
248
249    public static org.hamcrest.Matcher<java.lang.String> equalToIgnoringWhiteSpace(java.lang.String string) {
250        return org.hamcrest.text.IsEqualIgnoringWhiteSpace.equalToIgnoringWhiteSpace(string);
251    }
252
253    public static org.hamcrest.Matcher<java.lang.String> containsString(java.lang.String substring) {
254        return org.hamcrest.text.StringContains.containsString(substring);
255    }
256
257    public static org.hamcrest.Matcher<java.lang.String> endsWith(java.lang.String substring) {
258        return org.hamcrest.text.StringEndsWith.endsWith(substring);
259    }
260
261    public static org.hamcrest.Matcher<java.lang.String> startsWith(java.lang.String substring) {
262        return org.hamcrest.text.StringStartsWith.startsWith(substring);
263    }
264
265    public static <T> org.hamcrest.Matcher<T> hasToString(org.hamcrest.Matcher<java.lang.String> toStringMatcher) {
266        return org.hamcrest.object.HasToString.hasToString(toStringMatcher);
267    }
268
269    public static <T> org.hamcrest.Matcher<java.lang.Class<?>> typeCompatibleWith(java.lang.Class<T> baseType) {
270        return org.hamcrest.object.IsCompatibleType.typeCompatibleWith(baseType);
271    }
272
273    /**
274     * Constructs an IsEventFrom Matcher that returns true for any object
275     * derived from <var>eventClass</var> announced by <var>source</var>.
276     */
277    public static org.hamcrest.Matcher<java.util.EventObject> eventFrom(java.lang.Class<? extends java.util.EventObject> eventClass, java.lang.Object source) {
278        return org.hamcrest.object.IsEventFrom.eventFrom(eventClass, source);
279    }
280
281    /**
282     * Constructs an IsEventFrom Matcher that returns true for any object
283     * derived from {@link java.util.EventObject} announced by <var>source
284     * </var>.
285     */
286    public static org.hamcrest.Matcher<java.util.EventObject> eventFrom(java.lang.Object source) {
287        return org.hamcrest.object.IsEventFrom.eventFrom(source);
288    }
289
290    /* android-changed REMOVE
291  public static <T> org.hamcrest.Matcher<T> hasProperty(java.lang.String propertyName) {
292    return org.hamcrest.beans.HasProperty.hasProperty(propertyName);
293  }
294
295  public static <T> org.hamcrest.Matcher<T> hasProperty(java.lang.String propertyName, org.hamcrest.Matcher value) {
296    return org.hamcrest.beans.HasPropertyWithValue.hasProperty(propertyName, value);
297  }
298     */
299
300    public static org.hamcrest.Matcher<org.w3c.dom.Node> hasXPath(java.lang.String xPath, org.hamcrest.Matcher<java.lang.String> valueMatcher) {
301        return org.hamcrest.xml.HasXPath.hasXPath(xPath, valueMatcher);
302    }
303
304    public static org.hamcrest.Matcher<org.w3c.dom.Node> hasXPath(java.lang.String xPath) {
305        return org.hamcrest.xml.HasXPath.hasXPath(xPath);
306    }
307
308}
309