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