@Override public TypedOption<T> setFlag(boolean flag) { super.setFlag(flag); return this; }
case "flag": if (member.getValue() instanceof Boolean) { obj.setFlag((Boolean)member.getValue());
@Test public void testUsageComputationWhenUsingOnlyFlagShortOption() { final CLI cli = CLI.create("test") .addOption(new Option().setShortName("f").setDescription("turn on/off").setFlag(true)); StringBuilder builder = new StringBuilder(); cli.usage(builder); assertThat(builder.toString()) .contains("test [-f]") .contains("Options and Arguments") .contains(" -f turn on/off"); }
@Test public void testUsageComputationWhenUsingOnlyFlagLongOption() { final CLI cli = CLI.create("test") .addOption(new Option().setLongName("flag").setDescription("turn on/off").setFlag(true)); StringBuilder builder = new StringBuilder(); cli.usage(builder); assertThat(builder.toString()) .contains("test [--flag]") .contains(" --flag turn on/off"); }
@Test public void testUsageComputationWhenUsingShortAndLongFlagOption() { final CLI cli = CLI.create("test") .addOption(new Option().setLongName("flag").setShortName("f").setDescription("turn on/off").setFlag(true)); StringBuilder builder = new StringBuilder(); cli.usage(builder); assertThat(builder.toString()) .contains("test [-f]") .contains(" -f,--flag turn on/off"); }
@Test public void testFlag() { final CLI cli = CLI.create("test") .addOption(new Option().setShortName("f").setFlag(true)) .addOption(new Option().setShortName("x")); final CommandLine evaluated = cli.parse(Arrays.asList("-f", "-x", "foo")); assertThat(evaluated.isFlagEnabled("f")).isTrue(); assertThat((String) evaluated.getOptionValue("x")).isEqualToIgnoringCase("foo"); }
@Test public void testMissingFlag() { final CLI cli = CLI.create("test") .addOption(new Option().setShortName("f").setFlag(true)) .addOption(new Option().setShortName("x")); final CommandLine evaluated = cli.parse(Arrays.asList("-x", "foo")); assertThat(evaluated.isFlagEnabled("f")).isFalse(); assertThat((String) evaluated.getOptionValue("x")).isEqualToIgnoringCase("foo"); }
CLI cli = new DefaultCLI().setName("test"); cli.addOption(new Option().setLongName("foo").setRequired(true)); cli.addOption(new Option().setLongName("help").setShortName("h").setHelp(true).setFlag(true));
@Override public TypedOption<T> setFlag(boolean flag) { super.setFlag(flag); return this; }
case "flag": if (member.getValue() instanceof Boolean) { obj.setFlag((Boolean)member.getValue());
@Test public void testUsageComputationWhenUsingOnlyFlagShortOption() { final CLI cli = CLI.create("test") .addOption(new Option().setShortName("f").setDescription("turn on/off").setFlag(true)); StringBuilder builder = new StringBuilder(); cli.usage(builder); assertThat(builder.toString()) .contains("test [-f]") .contains("Options and Arguments") .contains(" -f turn on/off"); }
@Test public void testUsageComputationWhenUsingOnlyFlagLongOption() { final CLI cli = CLI.create("test") .addOption(new Option().setLongName("flag").setDescription("turn on/off").setFlag(true)); StringBuilder builder = new StringBuilder(); cli.usage(builder); assertThat(builder.toString()) .contains("test [--flag]") .contains(" --flag turn on/off"); }
@Test public void testUsageComputationWhenUsingShortAndLongFlagOption() { final CLI cli = CLI.create("test") .addOption(new Option().setLongName("flag").setShortName("f").setDescription("turn on/off").setFlag(true)); StringBuilder builder = new StringBuilder(); cli.usage(builder); assertThat(builder.toString()) .contains("test [-f]") .contains(" -f,--flag turn on/off"); }
@Test public void testMissingFlag() { final CLI cli = CLI.create("test") .addOption(new Option().setShortName("f").setFlag(true)) .addOption(new Option().setShortName("x")); final CommandLine evaluated = cli.parse(Arrays.asList("-x", "foo")); assertThat(evaluated.isFlagEnabled("f")).isFalse(); assertThat((String) evaluated.getOptionValue("x")).isEqualToIgnoringCase("foo"); }
CLI cli = new DefaultCLI().setName("test"); cli.addOption(new Option().setLongName("foo").setRequired(true)); cli.addOption(new Option().setLongName("help").setShortName("h").setHelp(true).setFlag(true));
@Test public void testFlag() { final CLI cli = CLI.create("test") .addOption(new Option().setShortName("f").setFlag(true)) .addOption(new Option().setShortName("x")); final CommandLine evaluated = cli.parse(Arrays.asList("-f", "-x", "foo")); assertThat(evaluated.isFlagEnabled("f")).isTrue(); assertThat((String) evaluated.getOptionValue("x")).isEqualToIgnoringCase("foo"); }
.setDefaultValue(TestUtils.randomAlphaString(100)) .setDescription(TestUtils.randomAlphaString(100)) .setFlag(TestUtils.randomBoolean()) .setHelp(TestUtils.randomBoolean()) .setHidden(TestUtils.randomBoolean())
Context context = vertx.getOrCreateContext(); CLI cli = CLIConfigurator.define(clazz); cli.addOption(new Option().setArgName("help").setFlag(true).setShortName("h").setLongName("help").setDescription("this help").setHelp(true));
.setDefaultValue(TestUtils.randomAlphaString(100)) .setDescription(TestUtils.randomAlphaString(100)) .setFlag(TestUtils.randomBoolean()) .setHelp(TestUtils.randomBoolean()) .setHidden(TestUtils.randomBoolean())