@@ -36,21 +36,6 @@ Licensed to the Apache Software Foundation (ASF) under one or more
3636@ SuppressWarnings ("deprecation" ) // tests some deprecated classes
3737class OptionsTest {
3838
39- @ Test
40- void testRequiredOptionInGroupShouldNotBeInRequiredList () {
41- final String key = "a" ;
42- final Option option = new Option (key , "along" , false , "Option A" );
43- option .setRequired (true );
44- final Options options = new Options ();
45- options .addOption (option );
46- assertTrue (options .getRequiredOptions ().contains (key ));
47- final OptionGroup optionGroup = new OptionGroup ();
48- optionGroup .addOption (option );
49- options .addOptionGroup (optionGroup );
50- assertFalse (options .getOption (key ).isRequired ());
51- assertFalse (options .getRequiredOptions ().contains (key ), "Option in group shouldn't be in required options list." );
52- }
53-
5439 private void assertToStrings (final Option option ) {
5540 // Should never throw.
5641 // Should return a String, not null.
@@ -280,6 +265,21 @@ void testMissingOptionsException() throws ParseException {
280265 assertEquals ("Missing required options: f, x" , e .getMessage ());
281266 }
282267
268+ @ Test
269+ void testRequiredOptionInGroupShouldNotBeInRequiredList () {
270+ final String key = "a" ;
271+ final Option option = new Option (key , "along" , false , "Option A" );
272+ option .setRequired (true );
273+ final Options options = new Options ();
274+ options .addOption (option );
275+ assertTrue (options .getRequiredOptions ().contains (key ));
276+ final OptionGroup optionGroup = new OptionGroup ();
277+ optionGroup .addOption (option );
278+ options .addOptionGroup (optionGroup );
279+ assertFalse (options .getOption (key ).isRequired ());
280+ assertFalse (options .getRequiredOptions ().contains (key ), "Option in group shouldn't be in required options list." );
281+ }
282+
283283 @ Test
284284 void testSimple () {
285285 final Options options = new Options ();
0 commit comments