arg.setIndex(argument.index()); arg.setArgName(argument.argName()); arg.setRequired(argument.required());
@Test public void testThatDefaultValuesAreHandled() throws CLIException { cli.addArgument(new TypedArgument<String>().setIndex(0).setArgName("1").setType(String.class) .setDefaultValue("hello").setRequired(false)); evaluated = cli.parse(Collections.singletonList("a")); assertThat((String) evaluated.getArgumentValue(0)).isEqualTo("a"); evaluated = cli.parse(Collections.emptyList()); assertThat((String) evaluated.getArgumentValue(0)).isEqualTo("hello"); }
@Test public void testThatConvertersAreHandled() throws CLIException { final TypedArgument<Person4> arg = new TypedArgument<Person4>() .setIndex(0).setArgName("person").setType(Person4.class) .setConverter(ReflectionUtils.newInstance(Person4Converter.class)) .setDefaultValue("Bill,Ballantine") .setRequired(false); cli.addArgument(arg); evaluated = cli.parse(Collections.singletonList("Bob,Morane")); Person4 person = evaluated.getArgumentValue("person"); assertThat(person.first).isEqualTo("Bob"); assertThat(person.last).isEqualTo("Morane"); evaluated = cli.parse(Collections.emptyList()); person = evaluated.getArgumentValue("person"); assertThat(person.first).isEqualTo("Bill"); assertThat(person.last).isEqualTo("Ballantine"); }
@Test public void testMixedOfRequiredAnOptionalArguments() throws CLIException { cli.addArgument(new TypedArgument<String>().setIndex(0).setType(String.class) .setRequired(true)); cli.addArgument(new TypedArgument<String>().setIndex(1).setType(String.class) .setRequired(false)); try { evaluated = cli.parse(Collections.emptyList()); fail("Missing Value Exception expected"); } catch (MissingValueException e) { // OK } evaluated = cli.parse(Collections.singletonList("a")); assertThat((String) evaluated.getArgumentValue(0)).isEqualTo("a"); assertThat((String) evaluated.getArgumentValue(1)).isNull(); evaluated = cli.parse(Arrays.asList("a", "b")); assertThat((String) evaluated.getArgumentValue(0)).isEqualTo("a"); assertThat((String) evaluated.getArgumentValue(1)).isEqualTo("b"); }
@Test public void testThatMissingArgumentsAreDetected() throws CLIException { cli.addArgument(new TypedArgument<String>().setIndex(0).setType(String.class) .setRequired(true)); cli.addArgument(new TypedArgument<String>().setIndex(1).setType(String.class) .setRequired(true)); try { evaluated = cli.parse(Collections.emptyList()); fail("Missing Value Exception expected"); } catch (MissingValueException e) { // OK } try { evaluated = cli.parse(Collections.singletonList("a")); fail("Missing Value Exception expected"); } catch (MissingValueException e) { // OK } evaluated = cli.parse(Arrays.asList("a", "b")); }
cli.addOptions(Arrays.asList(options)); cli.addArgument(new TypedArgument<String>().setType(String.class) .setArgName("verticle").setIndex(0).setRequired(false));
arg.setIndex(argument.index()); arg.setArgName(argument.argName()); arg.setRequired(argument.required());
@Test public void testThatDefaultValuesAreHandled() throws CLIException { cli.addArgument(new TypedArgument<String>().setIndex(0).setArgName("1").setType(String.class) .setDefaultValue("hello").setRequired(false)); evaluated = cli.parse(Collections.singletonList("a")); assertThat((String) evaluated.getArgumentValue(0)).isEqualTo("a"); evaluated = cli.parse(Collections.emptyList()); assertThat((String) evaluated.getArgumentValue(0)).isEqualTo("hello"); }
@Test public void testThatConvertersAreHandled() throws CLIException { final TypedArgument<Person4> arg = new TypedArgument<Person4>() .setIndex(0).setArgName("person").setType(Person4.class) .setConverter(ReflectionUtils.newInstance(Person4Converter.class)) .setDefaultValue("Bill,Ballantine") .setRequired(false); cli.addArgument(arg); evaluated = cli.parse(Collections.singletonList("Bob,Morane")); Person4 person = evaluated.getArgumentValue("person"); assertThat(person.first).isEqualTo("Bob"); assertThat(person.last).isEqualTo("Morane"); evaluated = cli.parse(Collections.emptyList()); person = evaluated.getArgumentValue("person"); assertThat(person.first).isEqualTo("Bill"); assertThat(person.last).isEqualTo("Ballantine"); }
@Test public void testMixedOfRequiredAnOptionalArguments() throws CLIException { cli.addArgument(new TypedArgument<String>().setIndex(0).setType(String.class) .setRequired(true)); cli.addArgument(new TypedArgument<String>().setIndex(1).setType(String.class) .setRequired(false)); try { evaluated = cli.parse(Collections.emptyList()); fail("Missing Value Exception expected"); } catch (MissingValueException e) { // OK } evaluated = cli.parse(Collections.singletonList("a")); assertThat((String) evaluated.getArgumentValue(0)).isEqualTo("a"); assertThat((String) evaluated.getArgumentValue(1)).isNull(); evaluated = cli.parse(Arrays.asList("a", "b")); assertThat((String) evaluated.getArgumentValue(0)).isEqualTo("a"); assertThat((String) evaluated.getArgumentValue(1)).isEqualTo("b"); }
@Test public void testThatMissingArgumentsAreDetected() throws CLIException { cli.addArgument(new TypedArgument<String>().setIndex(0).setType(String.class) .setRequired(true)); cli.addArgument(new TypedArgument<String>().setIndex(1).setType(String.class) .setRequired(true)); try { evaluated = cli.parse(Collections.emptyList()); fail("Missing Value Exception expected"); } catch (MissingValueException e) { // OK } try { evaluated = cli.parse(Collections.singletonList("a")); fail("Missing Value Exception expected"); } catch (MissingValueException e) { // OK } evaluated = cli.parse(Arrays.asList("a", "b")); }
cli.addOptions(Arrays.asList(options)); cli.addArgument(new TypedArgument<String>().setType(String.class) .setArgName("verticle").setIndex(0).setRequired(false));