Package com.beust.jcommander

Examples of com.beust.jcommander.JCommander.addCommand()


  private void testCommitWithAlias(String alias) {
    CommandMain cm = new CommandMain();
    JCommander jc = new JCommander(cm);
    CommandCommit commit = new CommandCommit();
    jc.addCommand("commit", commit, "ci", "cmt");
    jc.parse(alias, "--amend", "--author", "jack", "file1.txt");

    Assert.assertEquals(jc.getParsedCommand(), "commit");
    Assert.assertEquals(jc.getParsedAlias(), alias);
    Assert.assertEquals(commit.amend.booleanValue(), true);
View Full Code Here


  @Test
  public void twoCommandsWithAliases() {
    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");
View Full Code Here

    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"));
View Full Code Here

  @Test
  public void clashingAliasesAreNotAllowed() {
    CommandMain cm = new CommandMain();
    JCommander jc = new JCommander(cm);
    CommandAdd add = new CommandAdd();
    jc.addCommand("add", add, "xx");
    CommandCommit commit = new CommandCommit();
    try {
      jc.addCommand("commit", commit, "ci", "xx");
      Assert.fail("Should not be able to register clashing alias 'xx'");
    } catch (ParameterException pe) {
View Full Code Here

    JCommander jc = new JCommander(cm);
    CommandAdd add = new CommandAdd();
    jc.addCommand("add", add, "xx");
    CommandCommit commit = new CommandCommit();
    try {
      jc.addCommand("commit", commit, "ci", "xx");
      Assert.fail("Should not be able to register clashing alias 'xx'");
    } catch (ParameterException pe) {
      //Make sure the message mentions that "xx" aliases is already
      //defined for "add" command
      Assert.assertTrue(pe.getMessage().contains("xx"));
View Full Code Here

  @Test
  public void usageCanBeRetrievedWithBothCommandAndAlias() {
    CommandMain cm = new CommandMain();
    JCommander jc = new JCommander(cm);
    CommandCommit commit = new CommandCommit();
    jc.addCommand("commit", commit, "ci", "cmt");
    StringBuilder out = new StringBuilder();
    jc.usage("commit", out);
    patternMatchesTimes("commit\\(ci,cmt\\)", out.toString(), 1);

    out = new StringBuilder();
View Full Code Here

  @Test
  public void usageDisplaysCommandWithAliasesOnlyOnce() {
    CommandMain cm = new CommandMain();
    JCommander jc = new JCommander(cm);
    CommandCommit commit = new CommandCommit();
    jc.addCommand("commit", commit, "ci", "cmt");
    StringBuilder out = new StringBuilder();
    jc.usage(out);
    // The usage should display this string twice: one as the command name
    // and one after Usage:
    patternMatchesTimes("commit\\(ci,cmt\\)", out.toString(), 2);
View Full Code Here

  @Test(enabled = false, description = "TODO: test the output instead of displaying it")
  public void formattingLooksNice(){
    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");
    StringBuilder sb = new StringBuilder();
    jc.usage(sb);
    System.out.println("--- usage() formatting ---");
View Full Code Here

    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");
    StringBuilder sb = new StringBuilder();
    jc.usage(sb);
    System.out.println("--- usage() formatting ---");
    System.out.println(sb.toString());
View Full Code Here

    AdminOpts opts = new AdminOpts();
    JCommander cl = new JCommander(opts);
    cl.setProgramName(Admin.class.getName());

    CheckTabletsCommand checkTabletsCommand = new CheckTabletsCommand();
    cl.addCommand("checkTablets", checkTabletsCommand);

    ListInstancesCommand listIntancesOpts = new ListInstancesCommand();
    cl.addCommand("listInstances", listIntancesOpts);

    PingCommand pingCommand = new PingCommand();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.