@Test public void testMatchedOptions_ReturnsOnlyMatchedOptions() { class App { @Option(names = "-a", arity = "0..1") String a; @Option(names = "-b", arity = "0..1") String b; } CommandLine cmd = new CommandLine(new App()); ParseResult parseResult = cmd.parseArgs("-a"); List<OptionSpec> options = parseResult.matchedOptions(); assertEquals(1, options.size()); Map<String, OptionSpec> optionsMap = cmd.getCommandSpec().optionsMap(); assertTrue(parseResult.hasMatchedOption(optionsMap.get("-a"))); assertFalse(parseResult.hasMatchedOption(optionsMap.get("-b"))); }
assertFalse(result.isVersionHelpRequested()); assertEquals(Collections.emptyList(), result.matchedOptions()); assertEquals(3, result.matchedPositionals().size()); assertEquals(Range.valueOf("0..1"), result.matchedPositionals().get(0).index());
@Test public void testMatchedOptions_ReturnsOnlyMatchedOptions() { class App { @Option(names = "-a", arity = "0..1") String a; @Option(names = "-b", arity = "0..1") String b; } CommandLine cmd = new CommandLine(new App()); ParseResult parseResult = cmd.parseArgs("-a"); List<OptionSpec> options = parseResult.matchedOptions(); assertEquals(1, options.size()); Map<String, OptionSpec> optionsMap = cmd.getCommandSpec().optionsMap(); assertTrue(parseResult.hasMatchedOption(optionsMap.get("-a"))); assertFalse(parseResult.hasMatchedOption(optionsMap.get("-b"))); }
assertFalse(result.isVersionHelpRequested()); assertEquals(Collections.emptyList(), result.matchedOptions()); assertEquals(3, result.matchedPositionals().size()); assertEquals(Range.valueOf("0..1"), result.matchedPositionals().get(0).index());