|
13 | 13 | */
|
14 | 14 | package feign;
|
15 | 15 |
|
| 16 | +import org.junit.Assert; |
| 17 | +import org.junit.Rule; |
| 18 | +import org.junit.rules.ExpectedException; |
16 | 19 | import org.junit.Test;
|
17 | 20 | import java.io.Reader;
|
18 | 21 | import java.lang.reflect.Type;
|
|
31 | 34 |
|
32 | 35 | public class UtilTest {
|
33 | 36 |
|
| 37 | + @Rule |
| 38 | + public ExpectedException thrown = ExpectedException.none(); |
| 39 | + |
34 | 40 | @Test
|
35 | 41 | public void removesEmptyStrings() {
|
36 | 42 | String[] values = new String[] {"", null};
|
@@ -122,6 +128,114 @@ public void unboundWildcardIsObject() throws Exception {
|
122 | 128 | assertEquals(Object.class, last);
|
123 | 129 | }
|
124 | 130 |
|
| 131 | + @Test |
| 132 | + public void checkArgumentInputFalseNotNullNullOutputIllegalArgumentException() { |
| 133 | + // Arrange |
| 134 | + final boolean expression = false; |
| 135 | + final String errorMessageTemplate = ""; |
| 136 | + final Object[] errorMessageArgs = null; |
| 137 | + // Act |
| 138 | + thrown.expect(IllegalArgumentException.class); |
| 139 | + Util.checkArgument(expression, errorMessageTemplate, errorMessageArgs); |
| 140 | + // Method is not expected to return due to exception thrown |
| 141 | + } |
| 142 | + |
| 143 | + @Test |
| 144 | + public void checkNotNullInputNullNotNullNullOutputNullPointerException() { |
| 145 | + // Arrange |
| 146 | + final Object reference = null; |
| 147 | + final String errorMessageTemplate = ""; |
| 148 | + final Object[] errorMessageArgs = null; |
| 149 | + // Act |
| 150 | + thrown.expect(NullPointerException.class); |
| 151 | + Util.checkNotNull(reference, errorMessageTemplate, errorMessageArgs); |
| 152 | + // Method is not expected to return due to exception thrown |
| 153 | + } |
| 154 | + |
| 155 | + @Test |
| 156 | + public void checkNotNullInputZeroNotNull0OutputZero() { |
| 157 | + // Arrange |
| 158 | + final Object reference = 0; |
| 159 | + final String errorMessageTemplate = " "; |
| 160 | + final Object[] errorMessageArgs = {}; |
| 161 | + // Act |
| 162 | + final Object retval = Util.checkNotNull(reference, errorMessageTemplate, errorMessageArgs); |
| 163 | + // Assert result |
| 164 | + Assert.assertEquals(new Integer(0), retval); |
| 165 | + } |
| 166 | + |
| 167 | + @Test |
| 168 | + public void checkStateInputFalseNotNullNullOutputIllegalStateException() { |
| 169 | + // Arrange |
| 170 | + final boolean expression = false; |
| 171 | + final String errorMessageTemplate = ""; |
| 172 | + final Object[] errorMessageArgs = null; |
| 173 | + // Act |
| 174 | + thrown.expect(IllegalStateException.class); |
| 175 | + Util.checkState(expression, errorMessageTemplate, errorMessageArgs); |
| 176 | + // Method is not expected to return due to exception thrown |
| 177 | + } |
| 178 | + |
| 179 | + @Test |
| 180 | + public void emptyToNullInputNotNullOutputNotNull() { |
| 181 | + // Arrange |
| 182 | + final String string = "AAAAAAAA"; |
| 183 | + // Act |
| 184 | + final String retval = Util.emptyToNull(string); |
| 185 | + // Assert result |
| 186 | + Assert.assertEquals("AAAAAAAA", retval); |
| 187 | + } |
| 188 | + |
| 189 | + @Test |
| 190 | + public void emptyToNullInputNullOutputNull() { |
| 191 | + // Arrange |
| 192 | + final String string = null; |
| 193 | + // Act |
| 194 | + final String retval = Util.emptyToNull(string); |
| 195 | + // Assert result |
| 196 | + Assert.assertNull(retval); |
| 197 | + } |
| 198 | + |
| 199 | + @Test |
| 200 | + public void isBlankInputNotNullOutputFalse() { |
| 201 | + // Arrange |
| 202 | + final String value = "AAAAAAAA"; |
| 203 | + // Act |
| 204 | + final boolean retval = Util.isBlank(value); |
| 205 | + // Assert result |
| 206 | + Assert.assertEquals(false, retval); |
| 207 | + } |
| 208 | + |
| 209 | + @Test |
| 210 | + public void isBlankInputNullOutputTrue() { |
| 211 | + // Arrange |
| 212 | + final String value = null; |
| 213 | + // Act |
| 214 | + final boolean retval = Util.isBlank(value); |
| 215 | + // Assert result |
| 216 | + Assert.assertEquals(true, retval); |
| 217 | + } |
| 218 | + |
| 219 | + @Test |
| 220 | + public void isNotBlankInputNotNullOutputFalse() { |
| 221 | + // Arrange |
| 222 | + final String value = ""; |
| 223 | + // Act |
| 224 | + final boolean retval = Util.isNotBlank(value); |
| 225 | + // Assert result |
| 226 | + Assert.assertEquals(false, retval); |
| 227 | + } |
| 228 | + |
| 229 | + @Test |
| 230 | + public void isNotBlankInputNotNullOutputTrue() { |
| 231 | + // Arrange |
| 232 | + final String value = "AAAAAAAA"; |
| 233 | + // Act |
| 234 | + final boolean retval = Util.isNotBlank(value); |
| 235 | + // Assert result |
| 236 | + Assert.assertEquals(true, retval); |
| 237 | + } |
| 238 | + |
125 | 239 | interface LastTypeParameter {
|
126 | 240 | final List<String> LIST_STRING = null;
|
127 | 241 | final Parameterized<List<String>> PARAMETERIZED_LIST_STRING = null;
|
|
0 commit comments