1// Generated source.
2package org.hamcrest;
3
4public class CoreMatchers {
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}
166