@@ -82,6 +82,18 @@ public class OptionalsTest {
8282 assertThat (Optionals .nonEmpty (asList (1 ))).hasValue (asList (1 ));
8383 }
8484
85+ @ Test public void nonEmpty_nullString () {
86+ assertThat (Optionals .nonEmpty ("" )).isEmpty ();
87+ }
88+
89+ @ Test public void nonEmpty_emptyString () {
90+ assertThat (Optionals .nonEmpty ("" )).isEmpty ();
91+ }
92+
93+ @ Test public void nonEmpty_nonEmptyString () {
94+ assertThat (Optionals .nonEmpty ("foo" )).hasValue ("foo" );
95+ }
96+
8597 @ Test public void ifPresent_or_firstIsAbsent_secondSupplierIsPresent () {
8698 ifPresent (Optional .empty (), consumer ::accept )
8799 .or (() -> ifPresent (Optional .of ("left" ), Optional .of ("right" ), action ::run ))
@@ -256,12 +268,14 @@ public void inOrder_bothStepsArePresent() {
256268 .setDefault (BiOptional .class , BiOptional .of (1 , "one" ))
257269 .ignore (Optionals .class .getMethod ("optional" , boolean .class , Object .class ))
258270 .ignore (Optionals .class .getMethod ("both" , Optional .class , Optional .class ))
271+ .ignore (Optionals .class .getMethod ("nonEmpty" , CharSequence .class ))
259272 .testAllPublicStaticMethods (Optionals .class );
260273 new NullPointerTester ()
261274 .setDefault (Optional .class , Optional .of ("foo" ))
262275 .setDefault (OptionalInt .class , OptionalInt .of (123 ))
263276 .setDefault (OptionalLong .class , OptionalLong .of (123 ))
264277 .setDefault (OptionalDouble .class , OptionalDouble .of (123 ))
278+ .ignore (Optionals .class .getMethod ("nonEmpty" , CharSequence .class ))
265279 .setDefault (BiOptional .class , BiOptional .of (1 , "one" ))
266280 .ignore (Optionals .class .getMethod ("optional" , boolean .class , Object .class ))
267281 .testAllPublicStaticMethods (Optionals .class );
0 commit comments