@Test public void parseCommandWithMixedCaseResultsInCorrectCase() { Builder builder = new Builder(); builder.parseCommand("sToP"); assertThat(builder.getCommand()).isEqualTo(Command.STOP); }
@Test public void parseCommandWithBadInputResultsInDefaultCommand() { Builder builder = new Builder(); builder.parseCommand("badCommandName", "--start", "stat"); assertThat(builder.getCommand()).isEqualTo(Builder.DEFAULT_COMMAND); }
@Test public void parseCommandWithEmptyStringArrayResultsInDefaultCommand() { Builder builder = new Builder(); builder.parseCommand(); // empty String array assertThat(builder.getCommand()).isEqualTo(Builder.DEFAULT_COMMAND); }
OptionSet options = getParser().parse(args); parseCommand(args); parseMemberName(args);
@Test public void parseCommandWithStatusResultsInStatusCommand() { Builder builder = new Builder(); builder.parseCommand("Status"); assertThat(builder.getCommand()).isEqualTo(Command.STATUS); }
@Test public void parseCommandWithStartResultsInStartCommand() { Builder builder = new Builder(); builder.parseCommand(Command.START.getName()); assertThat(builder.getCommand()).isEqualTo(Command.START); }
@Test public void parseCommandWithNullStringArrayResultsInDefaultCommand() { Builder builder = new Builder(); builder.parseCommand((String[]) null); assertThat(builder.getCommand()).isEqualTo(Builder.DEFAULT_COMMAND); }
@Test public void parseCommandWithTwoCommandsWithoutSwitchesUsesFirstCommand() { Builder builder = new Builder(); builder.parseCommand("START", Command.STATUS.getName()); assertThat(builder.getCommand()).isEqualTo(Command.START); }
@Test public void parseCommandWithTwoCommandsWithSwitchesUsesFirstCommand() { Builder builder = new Builder(); builder.parseCommand("--opt", "START", "-o", Command.STATUS.getName()); assertThat(builder.getCommand()).isEqualTo(Command.START); }