package org.crsh.cmdline;
import junit.framework.TestCase;
import org.crsh.cmdline.annotations.Option;
import java.lang.annotation.RetentionPolicy;
import java.util.List;
@Option(names = "o")
List<Boolean> o;
}
assertIllegalParameter(A.class);
}
@Option(names = "o")
Exception o;
}
assertIllegalValueType(A.class);
@Option(names = "o")
List<Exception> o;
}
assertIllegalValueType(B.class);
@Option(names = "o")
double o;
}
assertIllegalValueType(C.class);
@Option(names = "o")
Double o;
}
assertIllegalValueType(D.class);
@Option(names = "o")
List<Double> o;
}
assertIllegalValueType(E.class);
}
@Option(names = "o")
int o;
}
CommandDescriptor<A, ?> c = CommandFactory.create(A.class);
OptionDescriptor i = c.getOption("-o");
assertEquals(Multiplicity.SINGLE, i.getMultiplicity());
assertEquals(false, i.isRequired());
assertEquals(SimpleValueType.INTEGER, i.getType());
}
@Option(names = "o")
Integer o;
}
CommandDescriptor<A, ?> c = CommandFactory.create(A.class);
OptionDescriptor i = c.getOption("-o");
assertEquals(Multiplicity.SINGLE, i.getMultiplicity());
assertEquals(false, i.isRequired());
assertEquals(SimpleValueType.INTEGER, i.getType());
}
@Option(names = "o")
List<Integer> o;
}
CommandDescriptor<A, ?> c = CommandFactory.create(A.class);
OptionDescriptor i = c.getOption("-o");
assertEquals(Multiplicity.MULTI, i.getMultiplicity());
assertEquals(SimpleValueType.INTEGER, i.getType());
}
@Option(names = "o")
String o;
}
CommandDescriptor<A, ?> c = CommandFactory.create(A.class);
OptionDescriptor i = c.getOption("-o");
assertEquals(Multiplicity.SINGLE, i.getMultiplicity());
assertEquals(false, i.isRequired());
assertEquals(SimpleValueType.STRING, i.getType());
}
@Option(names = "o")
List<String> o;
}
CommandDescriptor<A, ?> c = CommandFactory.create(A.class);
OptionDescriptor i = c.getOption("-o");
assertEquals(Multiplicity.MULTI, i.getMultiplicity());
assertEquals(SimpleValueType.STRING, i.getType());
}
@Option(names = "o")
boolean o;
}
CommandDescriptor<A, ?> c = CommandFactory.create(A.class);
OptionDescriptor i = c.getOption("-o");
assertEquals(Multiplicity.SINGLE, i.getMultiplicity());
assertEquals(false, i.isRequired());
assertEquals(SimpleValueType.BOOLEAN, i.getType());
}
@Option(names = "o")
Boolean o;
}
CommandDescriptor<A, ?> c = CommandFactory.create(A.class);
OptionDescriptor i = c.getOption("-o");
assertEquals(Multiplicity.SINGLE, i.getMultiplicity());
assertEquals(false, i.isRequired());
assertEquals(SimpleValueType.BOOLEAN, i.getType());
}
@Option(names = "o")
RetentionPolicy o;
}
CommandDescriptor<A, ?> c = CommandFactory.create(A.class);
OptionDescriptor i = c.getOption("-o");
assertEquals(Multiplicity.SINGLE, i.getMultiplicity());
assertEquals(false, i.isRequired());
assertEquals(SimpleValueType.ENUM, i.getType());
}
try {
CommandFactory.create(type);
fail();
}
catch (IllegalValueTypeException e) {
}
}
try {
CommandFactory.create(type);
fail();
}
catch (IllegalParameterException e) {
}
}
}