@@ -416,16 +416,29 @@ public void testOptionValuesWithBoolean() {
416416 assertThat (catalog .getRegistrations ().get ("foo1" ).getOptions ()).hasSize (1 );
417417 assertThat (catalog .getRegistrations ().get ("foo1" ).getOptions ().get (0 ).getDefaultValue ()).isEqualTo ("false" );
418418 assertThat (catalog .getRegistrations ().get ("foo1" ).getOptions ().get (0 ).isRequired ()).isFalse ();
419+ assertThat (catalog .getRegistrations ().get ("foo1" ).getOptions ().get (0 ).getArityMin ()).isEqualTo (0 );
420+ assertThat (catalog .getRegistrations ().get ("foo1" ).getOptions ().get (0 ).getArityMax ()).isEqualTo (1 );
419421
420422 assertThat (catalog .getRegistrations ().get ("foo2" )).isNotNull ();
421423 assertThat (catalog .getRegistrations ().get ("foo2" ).getOptions ()).hasSize (1 );
422424 assertThat (catalog .getRegistrations ().get ("foo2" ).getOptions ().get (0 ).getDefaultValue ()).isEqualTo ("true" );
423425 assertThat (catalog .getRegistrations ().get ("foo2" ).getOptions ().get (0 ).isRequired ()).isFalse ();
426+ assertThat (catalog .getRegistrations ().get ("foo2" ).getOptions ().get (0 ).getArityMin ()).isEqualTo (0 );
427+ assertThat (catalog .getRegistrations ().get ("foo2" ).getOptions ().get (0 ).getArityMax ()).isEqualTo (1 );
424428
425429 assertThat (catalog .getRegistrations ().get ("foo3" )).isNotNull ();
426430 assertThat (catalog .getRegistrations ().get ("foo3" ).getOptions ()).hasSize (1 );
427431 assertThat (catalog .getRegistrations ().get ("foo3" ).getOptions ().get (0 ).isRequired ()).isFalse ();
428432 assertThat (catalog .getRegistrations ().get ("foo3" ).getOptions ().get (0 ).getDefaultValue ()).isEqualTo ("false" );
433+ assertThat (catalog .getRegistrations ().get ("foo3" ).getOptions ().get (0 ).getArityMin ()).isEqualTo (0 );
434+ assertThat (catalog .getRegistrations ().get ("foo3" ).getOptions ().get (0 ).getArityMax ()).isEqualTo (1 );
435+
436+ assertThat (catalog .getRegistrations ().get ("foo4" )).isNotNull ();
437+ assertThat (catalog .getRegistrations ().get ("foo4" ).getOptions ()).hasSize (1 );
438+ assertThat (catalog .getRegistrations ().get ("foo4" ).getOptions ().get (0 ).isRequired ()).isTrue ();
439+ assertThat (catalog .getRegistrations ().get ("foo4" ).getOptions ().get (0 ).getDefaultValue ()).isNull ();
440+ assertThat (catalog .getRegistrations ().get ("foo4" ).getOptions ().get (0 ).getArityMin ()).isEqualTo (0 );
441+ assertThat (catalog .getRegistrations ().get ("foo4" ).getOptions ().get (0 ).getArityMax ()).isEqualTo (1 );
429442 }
430443
431444 @ ShellComponent
@@ -442,6 +455,10 @@ public void foo2(@ShellOption(defaultValue = "true") boolean arg1) {
442455 @ ShellMethod (value = "foo3" )
443456 public void foo3 (@ ShellOption boolean arg1 ) {
444457 }
458+
459+ @ ShellMethod (value = "foo4" )
460+ public void foo4 (boolean arg1 ) {
461+ }
445462 }
446463
447464 @ Test
0 commit comments