@@ -417,16 +417,29 @@ public void testOptionValuesWithBoolean() {
417417 assertThat (catalog .getRegistrations ().get ("foo1" ).getOptions ()).hasSize (1 );
418418 assertThat (catalog .getRegistrations ().get ("foo1" ).getOptions ().get (0 ).getDefaultValue ()).isEqualTo ("false" );
419419 assertThat (catalog .getRegistrations ().get ("foo1" ).getOptions ().get (0 ).isRequired ()).isFalse ();
420+ assertThat (catalog .getRegistrations ().get ("foo1" ).getOptions ().get (0 ).getArityMin ()).isEqualTo (0 );
421+ assertThat (catalog .getRegistrations ().get ("foo1" ).getOptions ().get (0 ).getArityMax ()).isEqualTo (1 );
420422
421423 assertThat (catalog .getRegistrations ().get ("foo2" )).isNotNull ();
422424 assertThat (catalog .getRegistrations ().get ("foo2" ).getOptions ()).hasSize (1 );
423425 assertThat (catalog .getRegistrations ().get ("foo2" ).getOptions ().get (0 ).getDefaultValue ()).isEqualTo ("true" );
424426 assertThat (catalog .getRegistrations ().get ("foo2" ).getOptions ().get (0 ).isRequired ()).isFalse ();
427+ assertThat (catalog .getRegistrations ().get ("foo2" ).getOptions ().get (0 ).getArityMin ()).isEqualTo (0 );
428+ assertThat (catalog .getRegistrations ().get ("foo2" ).getOptions ().get (0 ).getArityMax ()).isEqualTo (1 );
425429
426430 assertThat (catalog .getRegistrations ().get ("foo3" )).isNotNull ();
427431 assertThat (catalog .getRegistrations ().get ("foo3" ).getOptions ()).hasSize (1 );
428432 assertThat (catalog .getRegistrations ().get ("foo3" ).getOptions ().get (0 ).isRequired ()).isFalse ();
429433 assertThat (catalog .getRegistrations ().get ("foo3" ).getOptions ().get (0 ).getDefaultValue ()).isEqualTo ("false" );
434+ assertThat (catalog .getRegistrations ().get ("foo3" ).getOptions ().get (0 ).getArityMin ()).isEqualTo (0 );
435+ assertThat (catalog .getRegistrations ().get ("foo3" ).getOptions ().get (0 ).getArityMax ()).isEqualTo (1 );
436+
437+ assertThat (catalog .getRegistrations ().get ("foo4" )).isNotNull ();
438+ assertThat (catalog .getRegistrations ().get ("foo4" ).getOptions ()).hasSize (1 );
439+ assertThat (catalog .getRegistrations ().get ("foo4" ).getOptions ().get (0 ).isRequired ()).isTrue ();
440+ assertThat (catalog .getRegistrations ().get ("foo4" ).getOptions ().get (0 ).getDefaultValue ()).isNull ();
441+ assertThat (catalog .getRegistrations ().get ("foo4" ).getOptions ().get (0 ).getArityMin ()).isEqualTo (0 );
442+ assertThat (catalog .getRegistrations ().get ("foo4" ).getOptions ().get (0 ).getArityMax ()).isEqualTo (1 );
430443 }
431444
432445 @ ShellComponent
@@ -443,6 +456,10 @@ public void foo2(@ShellOption(defaultValue = "true") boolean arg1) {
443456 @ ShellMethod (value = "foo3" )
444457 public void foo3 (@ ShellOption boolean arg1 ) {
445458 }
459+
460+ @ ShellMethod (value = "foo4" )
461+ public void foo4 (boolean arg1 ) {
462+ }
446463 }
447464
448465 @ Test
0 commit comments