示例#1
0
 public void testOptionIntListType() throws IntrospectionException {
   class A {
     @Option(names = "o")
     List<Integer> o;
   }
   CommandDescriptor<A, ?> c = CommandFactory.DEFAULT.create(A.class);
   OptionDescriptor i = c.getOption("-o");
   assertEquals(Multiplicity.MULTI, i.getMultiplicity());
   assertEquals(ValueType.INTEGER, i.getType());
 }
示例#2
0
 public void testOptionIntWrapperType() throws IntrospectionException {
   class A {
     @Option(names = "o")
     Integer o;
   }
   CommandDescriptor<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());
 }
示例#3
0
 public void testOptionEnumType() throws IntrospectionException {
   class A {
     @Option(names = "o")
     RetentionPolicy o;
   }
   CommandDescriptor<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());
 }