if (getMultiplicity() == Multiplicity.SINGLE) { if (values.size() > 1) { throw new SyntaxException("Too many values " + values + " for option " + names.get(0));
if (getMultiplicity() == Multiplicity.MULTI && getType() == ValueType.BOOLEAN) { throw new IllegalParameterException();
public void testOptionIntListType() throws IntrospectionException { class A { @Option(names = "o") List<Integer> o; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); OptionDescriptor i = c.getOption("-o"); assertEquals(Multiplicity.MULTI, i.getMultiplicity()); assertEquals(ValueType.INTEGER, i.getType()); }
public void testOptionStringListType() throws IntrospectionException { class A { @Option(names = "o") List<String> o; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); OptionDescriptor i = c.getOption("-o"); assertEquals(Multiplicity.MULTI, i.getMultiplicity()); assertEquals(ValueType.STRING, i.getType()); }
public void testOptionBooleanType() throws IntrospectionException { class A { @Option(names = "o") boolean o; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); OptionDescriptor i = c.getOption("-o"); assertEquals(Multiplicity.SINGLE, i.getMultiplicity()); assertEquals(false, i.isRequired()); assertEquals(ValueType.BOOLEAN, i.getType()); }
public void testOptionBooleanWrapperType() throws IntrospectionException { class A { @Option(names = "o") Boolean o; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); OptionDescriptor i = c.getOption("-o"); assertEquals(Multiplicity.SINGLE, i.getMultiplicity()); assertEquals(false, i.isRequired()); assertEquals(ValueType.BOOLEAN, i.getType()); }
public void testOptionStringType() throws IntrospectionException { class A { @Option(names = "o") String o; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); OptionDescriptor i = c.getOption("-o"); assertEquals(Multiplicity.SINGLE, i.getMultiplicity()); assertEquals(false, i.isRequired()); assertEquals(ValueType.STRING, i.getType()); }
public void testOptionEnumType() throws IntrospectionException { class A { @Option(names = "o") RetentionPolicy o; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); OptionDescriptor i = c.getOption("-o"); assertEquals(Multiplicity.SINGLE, i.getMultiplicity()); assertEquals(false, i.isRequired()); assertEquals(ValueType.ENUM, i.getType()); }
public void testOptionIntType() throws IntrospectionException { class A { @Option(names = "o") int o; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); OptionDescriptor i = c.getOption("-o"); assertEquals(Multiplicity.SINGLE, i.getMultiplicity()); assertEquals(false, i.isRequired()); assertEquals(ValueType.INTEGER, i.getType()); }
public void testOptionIntWrapperType() throws IntrospectionException { class A { @Option(names = "o") Integer o; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); OptionDescriptor i = c.getOption("-o"); assertEquals(Multiplicity.SINGLE, i.getMultiplicity()); assertEquals(false, i.isRequired()); assertEquals(ValueType.INTEGER, i.getType()); }
if (getMultiplicity() == Multiplicity.SINGLE) { if (values.size() > 1) { throw new SyntaxException("Too many values " + values + " for option " + names.get(0));
if (getMultiplicity() == Multiplicity.SINGLE) { if (values.size() > 1) { throw new SyntaxException("Too many values " + values + " for option " + names.get(0));
if (getMultiplicity() == Multiplicity.MULTI && getType() == ValueType.BOOLEAN) { throw new IllegalParameterException();
if (getMultiplicity() == Multiplicity.MULTI && getType() == ValueType.BOOLEAN) { throw new IllegalParameterException();