public void testArgument1() throws IntrospectionException { class A { @Argument() private int i; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); assertEquals(1, c.getArguments().size()); ArgumentDescriptor i = c.getArguments().get(0); assertEquals(ValueType.INTEGER, i.getType()); assertEquals(Multiplicity.SINGLE, i.getMultiplicity()); assertEquals(false, i.isRequired()); }
public void testArgument2() throws IntrospectionException { class A { @Argument private int i; @Argument private List<Integer> j; } CommandDescriptor<Instance<A>> c = CommandFactory.DEFAULT.create(A.class); assertEquals(2, c.getArguments().size()); ArgumentDescriptor i = c.getArguments().get(0); assertEquals(ValueType.INTEGER, i.getType()); assertEquals(Multiplicity.SINGLE, i.getMultiplicity()); assertEquals(false, i.isRequired()); ArgumentDescriptor j = c.getArguments().get(1); assertEquals(ValueType.INTEGER, j.getType()); assertEquals(Multiplicity.MULTI, j.getMultiplicity()); }