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