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