|
10 | 10 | import static org.mockito.Mockito.never; |
11 | 11 | import static org.mockito.Mockito.verify; |
12 | 12 |
|
| 13 | +import java.util.Collection; |
| 14 | +import java.util.List; |
13 | 15 | import java.util.Optional; |
14 | 16 | import java.util.OptionalDouble; |
15 | 17 | import java.util.OptionalInt; |
@@ -74,6 +76,11 @@ public class OptionalsTest { |
74 | 76 | assertThat(Optionals.asSet(Optional.of(123))).containsExactly(123); |
75 | 77 | } |
76 | 78 |
|
| 79 | + @Test public void nonEmpty_nullCollection() { |
| 80 | + List<?> list = null; |
| 81 | + assertThat(Optionals.nonEmpty(list)).isEmpty(); |
| 82 | + } |
| 83 | + |
77 | 84 | @Test public void nonEmpty_emptyCollection() { |
78 | 85 | assertThat(Optionals.nonEmpty(asList())).isEmpty(); |
79 | 86 | } |
@@ -269,13 +276,15 @@ public void inOrder_bothStepsArePresent() { |
269 | 276 | .ignore(Optionals.class.getMethod("optional", boolean.class, Object.class)) |
270 | 277 | .ignore(Optionals.class.getMethod("both", Optional.class, Optional.class)) |
271 | 278 | .ignore(Optionals.class.getMethod("nonEmpty", CharSequence.class)) |
| 279 | + .ignore(Optionals.class.getMethod("nonEmpty", Collection.class)) |
272 | 280 | .testAllPublicStaticMethods(Optionals.class); |
273 | 281 | new NullPointerTester() |
274 | 282 | .setDefault(Optional.class, Optional.of("foo")) |
275 | 283 | .setDefault(OptionalInt.class, OptionalInt.of(123)) |
276 | 284 | .setDefault(OptionalLong.class, OptionalLong.of(123)) |
277 | 285 | .setDefault(OptionalDouble.class, OptionalDouble.of(123)) |
278 | 286 | .ignore(Optionals.class.getMethod("nonEmpty", CharSequence.class)) |
| 287 | + .ignore(Optionals.class.getMethod("nonEmpty", Collection.class)) |
279 | 288 | .setDefault(BiOptional.class, BiOptional.of(1, "one")) |
280 | 289 | .ignore(Optionals.class.getMethod("optional", boolean.class, Object.class)) |
281 | 290 | .testAllPublicStaticMethods(Optionals.class); |
|
0 commit comments