CommandMain cm = new CommandMain();
JCommander jc = new JCommander(cm);
CommandAdd add = new CommandAdd();
jc.addCommand("add", add, "a");
CommandCommit commit = new CommandCommit();
jc.addCommand("commit", commit, "ci", "cmt");
jc.parse("a", "-i", "A.java");
Assert.assertEquals(jc.getParsedCommand(), "add");
Assert.assertEquals(add.interactive.booleanValue(), true);
Assert.assertEquals(add.patterns, Arrays.asList("A.java"));