1e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson/*
2e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson * Copyright (c) 2007 Mockito contributors
3e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson * This program is made available under the terms of the MIT License.
4e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson */
5e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
6e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinsonpackage org.mockito;
7e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
82637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffinimport static org.mockito.internal.progress.ThreadSafeMockingProgress.mockingProgress;
92637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin
10e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinsonimport org.mockito.internal.matchers.ArrayEquals;
11e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinsonimport org.mockito.internal.matchers.CompareEqual;
12e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinsonimport org.mockito.internal.matchers.EqualsWithDelta;
13e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinsonimport org.mockito.internal.matchers.Find;
14e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinsonimport org.mockito.internal.matchers.GreaterOrEqual;
15e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinsonimport org.mockito.internal.matchers.GreaterThan;
16e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinsonimport org.mockito.internal.matchers.LessOrEqual;
17e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinsonimport org.mockito.internal.matchers.LessThan;
18e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
19e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson/**
20e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson * See {@link Matchers} for general info about matchers.
21e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson * <p>
222637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin * AdditionalMatchers provides rarely used matchers, kept only for somewhat compatibility with EasyMock.
23e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson * Use additional matchers very judiciously because they may impact readability of a test.
24e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson * It is recommended to use matchers from {@link Matchers} and keep stubbing and verification simple.
25e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson * <p>
262637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin * Example of using logical and(), not(), or() matchers:
272637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin *
28e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson * <pre class="code"><code class="java">
29e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson *   //anything but not "ejb"
30e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson *   mock.someMethod(not(eq("ejb")));
312637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin *
32e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson *   //not "ejb" and not "michael jackson"
33e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson *   mock.someMethod(and(not(eq("ejb")), not(eq("michael jackson"))));
342637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin *
35e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson *   //1 or 10
36e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson *   mock.someMethod(or(eq(1), eq(10)));
37e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson * </code></pre>
382637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin *
39e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson * Scroll down to see all methods - full list of matchers.
40e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson */
412637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin@SuppressWarnings("ALL")
42e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinsonpublic class AdditionalMatchers {
43e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
44e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
45e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * argument greater than or equal the given value.
46e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
47e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
482637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
49e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
50e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
51e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
52e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
532637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin    public static <T extends Comparable<T>> T geq(T value) {
542637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterOrEqual<T>(value));
552637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
56e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
57e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
58e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
59e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * byte argument greater than or equal to the given value.
60e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
61e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
622637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
63e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
64e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
65e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
66e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
67e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static byte geq(byte value) {
682637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterOrEqual<Byte>(value));
692637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
70e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
71e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
72e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
73e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * double argument greater than or equal to the given value.
74e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
75e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
762637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
77e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
78e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
79e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
80e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
81e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static double geq(double value) {
822637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterOrEqual<Double>(value));
832637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
84e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
85e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
86e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
87e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * float argument greater than or equal to the given value.
88e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
89e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
902637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
91e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
92e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
93e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
94e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
95e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static float geq(float value) {
962637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterOrEqual<Float>(value));
972637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
98e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
99e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
100e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
101e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * int argument greater than or equal to the given value.
102e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
103e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
1042637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
105e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
106e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
107e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
108e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
109e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static int geq(int value) {
1102637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterOrEqual<Integer>(value));
1112637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
112e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
113e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
114e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
115e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * long argument greater than or equal to the given value.
116e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
117e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
1182637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
119e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
120e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
121e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
122e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
123e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static long geq(long value) {
1242637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterOrEqual<Long>(value));
1252637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
126e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
127e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
128e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
129e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * short argument greater than or equal to the given value.
130e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
131e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
1322637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
133e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
134e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
135e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
136e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
137e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static short geq(short value) {
1382637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterOrEqual<Short>(value));
1392637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
140e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
141e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
142e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
143e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * comparable argument less than or equal the given value details.
144e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
145e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
1462637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
147e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
148e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
149e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
150e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
1512637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin    public static <T extends Comparable<T>> T leq(T value) {
1522637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessOrEqual<T>(value));
1532637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
154e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
155e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
156e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
157e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * byte argument less than or equal to the given value.
158e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
159e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
1602637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
161e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
162e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
163e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
164e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
165e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static byte leq(byte value) {
1662637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessOrEqual<Byte>(value));
1672637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
168e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
169e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
170e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
171e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * double argument less than or equal to the given value.
172e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
173e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
1742637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
175e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
176e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
177e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
178e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
179e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static double leq(double value) {
1802637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessOrEqual<Double>(value));
1812637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
182e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
183e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
184e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
185e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * float argument less than or equal to the given value.
186e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
187e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
1882637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
189e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
190e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
191e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
192e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
193e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static float leq(float value) {
1942637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessOrEqual<Float>(value));
1952637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
196e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
197e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
198e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
199e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * int argument less than or equal to the given value.
200e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
201e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
2022637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
203e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
204e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
205e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
206e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
207e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static int leq(int value) {
2082637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessOrEqual<Integer>(value));
2092637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
210e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
211e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
212e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
213e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * long argument less than or equal to the given value.
214e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
215e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
2162637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
217e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
218e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
219e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
220e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
221e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static long leq(long value) {
2222637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessOrEqual<Long>(value));
2232637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
224e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
225e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
226e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
227e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * short argument less than or equal to the given value.
228e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
2292637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     * See examples in javadoc for {@link AdditionalMatchers} class
2302637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
231e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
232e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
233e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
234e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
235e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static short leq(short value) {
2362637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessOrEqual<Short>(value));
2372637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
238e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
239e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
240e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
241e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * comparable argument greater than the given value.
242e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
243e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
2442637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
245e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
246e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
247e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
248e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
2492637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin    public static <T extends Comparable<T>> T gt(T value) {
2502637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterThan<T>(value));
2512637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
252e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
253e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
254e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
255e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * byte argument greater than the given value.
256e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
257e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
2582637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
259e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
260e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
261e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
262e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
263e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static byte gt(byte value) {
2642637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterThan<Byte>(value));
2652637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
266e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
267e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
268e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
269e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * double argument greater than the given value.
270e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
271e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
2722637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
273e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
274e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
275e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
276e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
277e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static double gt(double value) {
2782637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterThan<Double>(value));
2792637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
280e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
281e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
282e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
283e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * float argument greater than the given value.
284e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
285e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
2862637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
287e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
288e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
289e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
290e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
291e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static float gt(float value) {
2922637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterThan<Float>(value));
2932637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
294e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
295e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
296e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
297e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * int argument greater than the given value.
298e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
299e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
3002637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
301e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
302e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
303e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
304e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
305e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static int gt(int value) {
3062637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterThan<Integer>(value));
3072637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
308e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
309e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
310e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
311e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * long argument greater than the given value.
312e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
313e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
3142637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
315e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
316e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
317e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
318e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
319e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static long gt(long value) {
3202637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterThan<Long>(value));
3212637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
322e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
323e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
324e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
325e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * short argument greater than the given value.
326e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
327e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
3282637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
329e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
330e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
331e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
332e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
333e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static short gt(short value) {
3342637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new GreaterThan<Short>(value));
3352637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
336e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
337e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
338e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
339e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * comparable argument less than the given value.
340e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
341e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
3422637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
343e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
344e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
345e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
346e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
3472637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin    public static <T extends Comparable<T>> T lt(T value) {
3482637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessThan<T>(value));
3492637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
350e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
351e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
352e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
353e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * byte argument less than the given value.
354e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
355e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
3562637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
357e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
358e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
359e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
360e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
361e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static byte lt(byte value) {
3622637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessThan<Byte>(value));
3632637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
364e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
365e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
366e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
367e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * double argument less than the given value.
368e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
369e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
3702637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
371e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
372e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
373e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
374e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
375e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static double lt(double value) {
3762637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessThan<Double>(value));
3772637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
378e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
379e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
380e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
381e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * float argument less than the given value.
382e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
383e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
3842637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
385e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
386e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
387e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
388e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
389e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static float lt(float value) {
3902637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessThan<Float>(value));
3912637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
392e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
393e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
394e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
395e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * int argument less than the given value.
396e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
397e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
3982637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
399e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
400e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
401e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
402e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
403e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static int lt(int value) {
4042637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessThan<Integer>(value));
4052637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
406e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
407e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
408e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
409e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * long argument less than the given value.
410e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
411e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
4122637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
413e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
414e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
415e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
416e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
417e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static long lt(long value) {
4182637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessThan<Long>(value));
4192637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
420e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
421e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
422e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
423e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * short argument less than the given value.
424e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
425e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
4262637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
427e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
428e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
429e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
430e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
431e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static short lt(short value) {
4322637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new LessThan<Short>(value));
4332637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
434e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
435e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
436e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
437e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * comparable argument equals to the given value according to their
438e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * compareTo method.
439e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
440e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
4412637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
442e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
443e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
444e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
445e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
4462637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin    public static <T extends Comparable<T>> T cmpEq(T value) {
4472637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new CompareEqual<T>(value));
4482637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
449e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
450e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
451e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
452e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * String argument that contains a substring that matches the given regular
453e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * expression.
4542637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
455e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param regex
456e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the regular expression.
457e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
458e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
459e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static String find(String regex) {
4602637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new Find(regex));
4612637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
462e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
463e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
464e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
465e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * Object array argument that is equal to the given array, i.e. it has to
466e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * have the same type, length, and each element has to be equal.
467e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
468e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
4692637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
470e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param <T>
471e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the type of the array, it is passed through to prevent casts.
472e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
473e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given array.
474e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
475e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
476e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static <T> T[] aryEq(T[] value) {
4772637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new ArrayEquals(value));
4782637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
479e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
480e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
481e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
482e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * short array argument that is equal to the given array, i.e. it has to
483e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * have the same length, and each element has to be equal.
484e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
485e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
4862637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
487e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
488e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given array.
489e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
490e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
491e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static short[] aryEq(short[] value) {
4922637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new ArrayEquals(value));
4932637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
494e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
495e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
496e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
497e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * long array argument that is equal to the given array, i.e. it has to have
498e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * the same length, and each element has to be equal.
499e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
500e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
5012637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
502e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
503e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given array.
504e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
505e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
506e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static long[] aryEq(long[] value) {
5072637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new ArrayEquals(value));
5082637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
509e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
510e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
511e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
512e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * int array argument that is equal to the given array, i.e. it has to have
513e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * the same length, and each element has to be equal.
514e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
515e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
5162637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
517e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
518e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given array.
519e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
520e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
521e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static int[] aryEq(int[] value) {
5222637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new ArrayEquals(value));
5232637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
524e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
525e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
526e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
527e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * float array argument that is equal to the given array, i.e. it has to
528e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * have the same length, and each element has to be equal.
529e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
530e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
5312637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
532e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
533e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given array.
534e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
535e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
536e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static float[] aryEq(float[] value) {
5372637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new ArrayEquals(value));
5382637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
539e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
540e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
541e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
542e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * double array argument that is equal to the given array, i.e. it has to
543e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * have the same length, and each element has to be equal.
544e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
545e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
5462637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
547e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
548e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given array.
549e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
550e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
551e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static double[] aryEq(double[] value) {
5522637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new ArrayEquals(value));
5532637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
554e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
555e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
556e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
557e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * char array argument that is equal to the given array, i.e. it has to have
558e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * the same length, and each element has to be equal.
559e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
560e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
5612637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
562e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
563e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given array.
564e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
565e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
566e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static char[] aryEq(char[] value) {
5672637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new ArrayEquals(value));
5682637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
569e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
570e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
571e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
572e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * byte array argument that is equal to the given array, i.e. it has to have
573e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * the same length, and each element has to be equal.
574e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
575e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
5762637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
577e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
578e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given array.
579e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
580e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
581e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static byte[] aryEq(byte[] value) {
5822637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new ArrayEquals(value));
5832637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
584e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
585e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
586e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
587e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * boolean array argument that is equal to the given array, i.e. it has to
588e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * have the same length, and each element has to be equal.
589e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
590e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
5912637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
592e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
593e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given array.
594e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
595e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
596e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static boolean[] aryEq(boolean[] value) {
5972637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new ArrayEquals(value));
5982637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
599e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
600e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
601e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
602e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * boolean argument that matches both given matchers.
603e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
604e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
6052637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
606e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
607e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
608e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
609e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
610e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>false</code>.
611e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
612e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static boolean and(boolean first, boolean second) {
6132637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportAnd();
6142637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return false;
615e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
616e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
617e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
618e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * byte argument that matches both given argument matchers.
619e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
620e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
6212637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
622e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
623e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
624e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
625e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
626e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
627e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
628e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static byte and(byte first, byte second) {
6292637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportAnd();
6302637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
631e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
632e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
633e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
634e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * char argument that matches both given argument matchers.
635e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
636e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
6372637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
638e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
639e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
640e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
641e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
642e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
643e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
644e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static char and(char first, char second) {
6452637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportAnd();
6462637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
647e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
648e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
649e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
650e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * double argument that matches both given argument matchers.
651e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
652e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
6532637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
654e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
655e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
656e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
657e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
658e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
659e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
660e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static double and(double first, double second) {
6612637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportAnd();
6622637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
663e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
664e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
665e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
666e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * float argument that matches both given argument matchers.
667e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
668e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
6692637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
670e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
671e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
672e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
673e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
674e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
675e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
676e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static float and(float first, float second) {
6772637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportAnd();
6782637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
679e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
680e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
681e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
682e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * int argument that matches both given argument matchers.
683e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
684e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
6852637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
686e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
687e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
688e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
689e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
690e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
691e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
692e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static int and(int first, int second) {
6932637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportAnd();
6942637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
695e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
696e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
697e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
698e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * long argument that matches both given argument matchers.
699e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
700e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
7012637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
702e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
703e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
704e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
705e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
706e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
707e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
708e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static long and(long first, long second) {
7092637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportAnd();
7102637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
711e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
712e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
713e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
714e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * short argument that matches both given argument matchers.
715e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
716e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
7172637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
718e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
719e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
720e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
721e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
722e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
723e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
724e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static short and(short first, short second) {
7252637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportAnd();
7262637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
727e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
728e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
729e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
730e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * Object argument that matches both given argument matchers.
731e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
732e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
7332637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
734e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param <T>
735e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the type of the object, it is passed through to prevent casts.
736e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
737e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
738e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
739e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
740e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
741e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
742e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static <T> T and(T first, T second) {
7432637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportAnd();
7442637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
745e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
746e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
747e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
748e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * boolean argument that matches any of the given argument matchers.
749e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
750e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
7512637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
752e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
753e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
754e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
755e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
756e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>false</code>.
757e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
758e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static boolean or(boolean first, boolean second) {
7592637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportOr();
7602637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return false;
761e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
762e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
763e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
764e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * Object argument that matches any of the given argument matchers.
765e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
766e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
7672637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
768e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param <T>
769e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the type of the object, it is passed through to prevent casts.
770e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
771e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
772e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
773e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
774e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
775e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
776e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static <T> T or(T first, T second) {
7772637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportOr();
7782637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
779e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
780e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
781e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
782e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * short argument that matches any of the given argument matchers.
783e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
784e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
7852637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
786e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
787e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
788e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
789e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
790e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
791e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
792e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static short or(short first, short second) {
7932637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportOr();
7942637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
795e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
796e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
797e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
798e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * long argument that matches any of the given argument matchers.
799e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
800e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
8012637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
802e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
803e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
804e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
805e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
806e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
807e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
808e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static long or(long first, long second) {
8092637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportOr();
8102637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
811e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
812e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
813e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
814e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * int argument that matches any of the given argument matchers.
815e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
816e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
8172637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
818e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
819e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
820e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
821e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
822e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
823e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
824e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static int or(int first, int second) {
8252637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportOr();
8262637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
827e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
828e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
829e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
830e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * float argument that matches any of the given argument matchers.
831e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
832e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
8332637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
834e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
835e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
836e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
837e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
838e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
839e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
840e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static float or(float first, float second) {
8412637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportOr();
8422637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
843e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
844e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
845e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
846e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * double argument that matches any of the given argument matchers.
847e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
848e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
8492637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
850e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
851e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
852e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
853e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
854e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
855e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
856e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static double or(double first, double second) {
8572637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportOr();
8582637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
859e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
860e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
861e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
862e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * char argument that matches any of the given argument matchers.
863e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
864e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
8652637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
866e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
867e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
868e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
869e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
870e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
871e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
872e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static char or(char first, char second) {
8732637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportOr();
8742637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
875e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
876e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
877e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
878e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * byte argument that matches any of the given argument matchers.
879e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
880e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
8812637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
882e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
883e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the first argument matcher.
884e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param second
885e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the second argument matcher.
886e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
887e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
888e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static byte or(byte first, byte second) {
8892637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportOr();
8902637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
891e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
892e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
893e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
894e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * Object argument that does not match the given argument matcher.
895e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
896e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
8972637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
898e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param <T>
899e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the type of the object, it is passed through to prevent casts.
900e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
901e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the argument matcher.
902e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>null</code>.
903e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
904e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static <T> T not(T first) {
9052637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportNot();
9062637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return null;
907e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
908e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
909e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
910e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * short argument that does not match the given argument matcher.
911e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
912e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
9132637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
914e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
915e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the argument matcher.
916e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
917e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
918e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static short not(short first) {
9192637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportNot();
9202637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
921e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
922e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
923e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
924e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * int argument that does not match the given argument matcher.
925e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
926e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
9272637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
928e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
929e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the argument matcher.
930e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
931e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
932e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static int not(int first) {
9332637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportNot();
9342637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
935e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
936e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
937e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
938e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * long argument that does not match the given argument matcher.
939e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
940e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
9412637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
942e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
943e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the argument matcher.
944e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
945e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
946e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static long not(long first) {
9472637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportNot();
9482637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
949e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
950e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
951e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
952e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * float argument that does not match the given argument matcher.
953e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
954e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
9552637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
956e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
957e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the argument matcher.
958e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
959e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
960e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static float not(float first) {
9612637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportNot();
9622637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
963e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
964e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
965e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
966e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * double argument that does not match the given argument matcher.
967e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
968e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
9692637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
970e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
971e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the argument matcher.
972e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
973e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
974e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static double not(double first) {
9752637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportNot();
9762637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
977e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
978e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
979e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
980e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * char argument that does not match the given argument matcher.
981e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
982e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
9832637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
984e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
985e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the argument matcher.
986e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
987e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
988e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static char not(char first) {
9892637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportNot();
9902637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
991e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
992e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
993e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
994e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * boolean argument that does not match the given argument matcher.
995e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
996e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
9972637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
998e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
999e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the argument matcher.
1000e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>false</code>.
1001e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
1002e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static boolean not(boolean first) {
10032637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportNot();
10042637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return false;
1005e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
1006e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
1007e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
1008e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * byte argument that does not match the given argument matcher.
1009e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
1010e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
10112637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
1012e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param first
1013e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            placeholder for the argument matcher.
1014e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
1015e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
1016e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static byte not(byte first) {
10172637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportNot();
10182637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
1019e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
1020e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson
1021e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
1022e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * double argument that has an absolute difference to the given value that
1023e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * is less than the given delta details.
1024e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
1025e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
10262637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
1027e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
1028e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
1029e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param delta
1030e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given delta.
1031e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
1032e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
1033e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static double eq(double value, double delta) {
10342637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new EqualsWithDelta(value, delta));
10352637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
1036e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
10372637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin
1038e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    /**
1039e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * float argument that has an absolute difference to the given value that is
1040e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * less than the given delta details.
1041e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * <p>
1042e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * See examples in javadoc for {@link AdditionalMatchers} class
10432637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin     *
1044e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param value
1045e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given value.
1046e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @param delta
1047e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     *            the given delta.
1048e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     * @return <code>0</code>.
1049e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson     */
1050e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    public static float eq(float value, float delta) {
10512637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        reportMatcher(new EqualsWithDelta(value, delta));
10522637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        return 0;
1053e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
10542637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin
10552637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin    private static void reportMatcher(ArgumentMatcher<?> matcher) {
10562637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin        mockingProgress().getArgumentMatcherStorage().reportMatcher(matcher);
1057e0ae5d7e87b1dd6e789803c1b9615a84bd7488b7Ian Parkinson    }
10582637d96c202372854a7c71466ddcc6e90fc4fc53Paul Duffin}
1059