Update command parameterization mechanics
This commit is contained in:
parent
cce8a9504d
commit
cdcf9f0fae
@ -38,6 +38,7 @@
|
|||||||
*/
|
*/
|
||||||
package fr.bigeon.gclc;
|
package fr.bigeon.gclc;
|
||||||
|
|
||||||
|
import fr.bigeon.gclc.command.ICommandProvider;
|
||||||
import fr.bigeon.gclc.exception.InvalidCommandName;
|
import fr.bigeon.gclc.exception.InvalidCommandName;
|
||||||
|
|
||||||
/** Represent a functionnality set that can be added to a console application.
|
/** Represent a functionnality set that can be added to a console application.
|
||||||
@ -54,5 +55,5 @@ public interface ApplicationAttachement {
|
|||||||
* @param application the application
|
* @param application the application
|
||||||
* @throws InvalidCommandName if a command name is invalid for the
|
* @throws InvalidCommandName if a command name is invalid for the
|
||||||
* application. */
|
* application. */
|
||||||
void attach(ConsoleApplication application) throws InvalidCommandName;
|
void attach(ICommandProvider application) throws InvalidCommandName;
|
||||||
}
|
}
|
||||||
|
@ -137,7 +137,11 @@ public final class CommandParameters {
|
|||||||
* @return the number of element read */
|
* @return the number of element read */
|
||||||
private int parseArg(final String arg, final String next) {
|
private int parseArg(final String arg, final String next) {
|
||||||
if (!arg.startsWith("-")) { //$NON-NLS-1$
|
if (!arg.startsWith("-")) { //$NON-NLS-1$
|
||||||
return strict ? 0 : 1;
|
if (strict) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
additional.add(arg);
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
final String name = arg.substring(1);
|
final String name = arg.substring(1);
|
||||||
if (booleanArguments.containsKey(name)) {
|
if (booleanArguments.containsKey(name)) {
|
||||||
|
@ -39,23 +39,12 @@
|
|||||||
package fr.bigeon.gclc.command;
|
package fr.bigeon.gclc.command;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.text.MessageFormat;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Map.Entry;
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import fr.bigeon.gclc.exception.CommandParsingException;
|
|
||||||
import fr.bigeon.gclc.exception.CommandRunException;
|
import fr.bigeon.gclc.exception.CommandRunException;
|
||||||
import fr.bigeon.gclc.exception.CommandRunExceptionType;
|
|
||||||
import fr.bigeon.gclc.exception.InvalidParameterException;
|
import fr.bigeon.gclc.exception.InvalidParameterException;
|
||||||
import fr.bigeon.gclc.manager.ConsoleInput;
|
import fr.bigeon.gclc.manager.ConsoleInput;
|
||||||
import fr.bigeon.gclc.manager.ConsoleOutput;
|
import fr.bigeon.gclc.manager.ConsoleOutput;
|
||||||
import fr.bigeon.gclc.manager.EmptyInput;
|
|
||||||
|
|
||||||
/** A command relying on the {@link CommandParameters} to store parameters
|
/** A command relying on the {@link CommandParameters} to store parameters
|
||||||
* values.
|
* values.
|
||||||
@ -63,15 +52,7 @@ import fr.bigeon.gclc.manager.EmptyInput;
|
|||||||
* @author Emmanuel BIGEON */
|
* @author Emmanuel BIGEON */
|
||||||
public abstract class ParametrizedCommand extends Command {
|
public abstract class ParametrizedCommand extends Command {
|
||||||
|
|
||||||
/** The boolean parameters mandatory status. */
|
private final ParametrizedCommandData data;
|
||||||
private final Set<String> boolParams = new HashSet<>();
|
|
||||||
/** The string parameters mandatory status. */
|
|
||||||
private final Map<String, Boolean> stringParams = new HashMap<>();
|
|
||||||
/** The parameters mandatory status. */
|
|
||||||
private final Map<String, Boolean> params = new HashMap<>();
|
|
||||||
/** The restriction of provided parameters on execution to declared
|
|
||||||
* paramters in the status maps. */
|
|
||||||
private final boolean strict;
|
|
||||||
|
|
||||||
/** Create a parametrized command.
|
/** Create a parametrized command.
|
||||||
* <p>
|
* <p>
|
||||||
@ -96,7 +77,7 @@ public abstract class ParametrizedCommand extends Command {
|
|||||||
* @param strict if the arguments are restricted to the declared ones */
|
* @param strict if the arguments are restricted to the declared ones */
|
||||||
public ParametrizedCommand(final String name, final boolean strict) {
|
public ParametrizedCommand(final String name, final boolean strict) {
|
||||||
super(name);
|
super(name);
|
||||||
this.strict = strict;
|
data = new ParametrizedCommandData(strict);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Add a boolean parameter to defined parmaters.
|
/** Add a boolean parameter to defined parmaters.
|
||||||
@ -105,12 +86,7 @@ public abstract class ParametrizedCommand extends Command {
|
|||||||
* @throws InvalidParameterException if the parameter is already defined as
|
* @throws InvalidParameterException if the parameter is already defined as
|
||||||
* a string parameter */
|
* a string parameter */
|
||||||
protected final void addBooleanParameter(final String flag) throws InvalidParameterException {
|
protected final void addBooleanParameter(final String flag) throws InvalidParameterException {
|
||||||
if (params.containsKey(flag) && stringParams.containsKey(flag)) {
|
data.addBooleanParameter(flag);
|
||||||
throw new InvalidParameterException(
|
|
||||||
"Parameter is already defined as string"); //$NON-NLS-1$
|
|
||||||
}
|
|
||||||
boolParams.add(flag);
|
|
||||||
params.put(flag, Boolean.FALSE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Add a string parameter to defined parmaters.
|
/** Add a string parameter to defined parmaters.
|
||||||
@ -121,30 +97,7 @@ public abstract class ParametrizedCommand extends Command {
|
|||||||
* a boolean parameter */
|
* a boolean parameter */
|
||||||
protected final void addStringParameter(final String flag,
|
protected final void addStringParameter(final String flag,
|
||||||
final boolean needed) throws InvalidParameterException {
|
final boolean needed) throws InvalidParameterException {
|
||||||
if (params.containsKey(flag)) {
|
data.addStringParameter(flag, needed);
|
||||||
checkParam(flag, needed);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
stringParams.put(flag, Boolean.valueOf(needed));
|
|
||||||
params.put(flag, Boolean.valueOf(needed));
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Check a parameter.
|
|
||||||
*
|
|
||||||
* @param param the string parameter
|
|
||||||
* @param needed if the parameter is needed
|
|
||||||
* @throws InvalidParameterException if the new definition is invalid */
|
|
||||||
private void checkParam(final String param,
|
|
||||||
final boolean needed) throws InvalidParameterException {
|
|
||||||
if (stringParams.containsKey(param)) {
|
|
||||||
final Boolean need = Boolean
|
|
||||||
.valueOf(needed || stringParams.get(param).booleanValue());
|
|
||||||
stringParams.put(param, need);
|
|
||||||
params.put(param, need);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
throw new InvalidParameterException(
|
|
||||||
"Parameter is already defined as boolean"); //$NON-NLS-1$
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Actually performs the execution after parsing the parameters.
|
/** Actually performs the execution after parsing the parameters.
|
||||||
@ -162,59 +115,10 @@ public abstract class ParametrizedCommand extends Command {
|
|||||||
public final void execute(final ConsoleOutput output,
|
public final void execute(final ConsoleOutput output,
|
||||||
final ConsoleInput input,
|
final ConsoleInput input,
|
||||||
final String... args) throws CommandRunException {
|
final String... args) throws CommandRunException {
|
||||||
final CommandParameters parameters = new CommandParameters(boolParams,
|
|
||||||
stringParams.keySet(), strict);
|
|
||||||
try {
|
try {
|
||||||
parameters.parseArgs(args);
|
doExecute(output, input, data.getParameters(input, args));
|
||||||
} catch (final CommandParsingException e) {
|
} catch (final IOException e) {
|
||||||
throw new CommandRunException(CommandRunExceptionType.USAGE,
|
throw new CommandRunException("Unable to get parameters", e, this);
|
||||||
"Unable to read arguments", e, this); //$NON-NLS-1$
|
|
||||||
}
|
|
||||||
final List<String> toProvide = new ArrayList<>();
|
|
||||||
for (final Entry<String, Boolean> string : params.entrySet()) {
|
|
||||||
if (string.getValue().booleanValue() &&
|
|
||||||
parameters.get(string.getKey()) == null) {
|
|
||||||
if (input == null || input == EmptyInput.INSTANCE) {
|
|
||||||
throw new CommandRunException(
|
|
||||||
CommandRunExceptionType.INTERACTION,
|
|
||||||
"Missing required parameter " + string.getKey(), //$NON-NLS-1$
|
|
||||||
this);
|
|
||||||
}
|
|
||||||
toProvide.add(string.getKey());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// for each needed parameters that is missing, prompt the user.
|
|
||||||
fillParameters(input, toProvide, parameters);
|
|
||||||
doExecute(output, input, parameters);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Fill the undefined parameters.
|
|
||||||
* <p>
|
|
||||||
* This method prompts the user to fill the needed parameters.
|
|
||||||
*
|
|
||||||
* @param input the input to prompt through
|
|
||||||
* @param parameters the parameter list to complete
|
|
||||||
* @param toProvide the parameters to ask for
|
|
||||||
* @throws CommandRunException if the manager was closed */
|
|
||||||
private final void fillParameters(final ConsoleInput input,
|
|
||||||
final List<String> toProvide,
|
|
||||||
final CommandParameters parameters) throws CommandRunException {
|
|
||||||
for (final String string : toProvide) {
|
|
||||||
String value;
|
|
||||||
try {
|
|
||||||
value = input
|
|
||||||
.prompt(MessageFormat.format("value of {0}? ", string)); //$NON-NLS-1$
|
|
||||||
while (value.isEmpty()) {
|
|
||||||
value = input.prompt(MessageFormat.format(
|
|
||||||
"value of {0}? (cannot be empty) ", //$NON-NLS-1$
|
|
||||||
string));
|
|
||||||
}
|
|
||||||
} catch (final IOException e) {
|
|
||||||
throw new CommandRunException(
|
|
||||||
CommandRunExceptionType.INTERACTION,
|
|
||||||
"Interactive command but manager closed...", e, this); //$NON-NLS-1$
|
|
||||||
}
|
|
||||||
parameters.set(string, value);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -222,21 +126,21 @@ public abstract class ParametrizedCommand extends Command {
|
|||||||
*
|
*
|
||||||
* @return the set of boolean parameters */
|
* @return the set of boolean parameters */
|
||||||
public final Set<String> getBooleanParameters() {
|
public final Set<String> getBooleanParameters() {
|
||||||
return Collections.unmodifiableSet(boolParams);
|
return data.getBooleanParameters();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Retrieve the parameter names.
|
/** Retrieve the parameter names.
|
||||||
*
|
*
|
||||||
* @return the stringParams */
|
* @return the stringParams */
|
||||||
public final Set<String> getParameters() {
|
public final Set<String> getParameters() {
|
||||||
return params.keySet();
|
return data.getParameters();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get the string parameters names.
|
/** Get the string parameters names.
|
||||||
*
|
*
|
||||||
* @return the stringParams */
|
* @return the stringParams */
|
||||||
public final Set<String> getStringParameters() {
|
public final Set<String> getStringParameters() {
|
||||||
return stringParams.keySet();
|
return data.getStringParameters();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Test if a parameter is needed.
|
/** Test if a parameter is needed.
|
||||||
@ -244,13 +148,13 @@ public abstract class ParametrizedCommand extends Command {
|
|||||||
* @param param the parameter name
|
* @param param the parameter name
|
||||||
* @return if the parameter is needed */
|
* @return if the parameter is needed */
|
||||||
public final boolean isNeeded(final String param) {
|
public final boolean isNeeded(final String param) {
|
||||||
return params.containsKey(param) && params.get(param).booleanValue();
|
return data.isNeeded(param);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** If the command refuse unrecognized parameters.
|
/** If the command refuse unrecognized parameters.
|
||||||
*
|
*
|
||||||
* @return the strict */
|
* @return the strict */
|
||||||
public final boolean isStrict() {
|
public final boolean isStrict() {
|
||||||
return strict;
|
return data.isStrict();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,210 @@
|
|||||||
|
/*
|
||||||
|
* Copyright Bigeon Emmanuel (2014)
|
||||||
|
*
|
||||||
|
* emmanuel@bigeon.fr
|
||||||
|
*
|
||||||
|
* This software is a computer program whose purpose is to
|
||||||
|
* provide a generic framework for console applications.
|
||||||
|
*
|
||||||
|
* This software is governed by the CeCILL license under French law and
|
||||||
|
* abiding by the rules of distribution of free software. You can use,
|
||||||
|
* modify and/or redistribute the software under the terms of the CeCILL
|
||||||
|
* license as circulated by CEA, CNRS and INRIA at the following URL
|
||||||
|
* "http://www.cecill.info".
|
||||||
|
*
|
||||||
|
* As a counterpart to the access to the source code and rights to copy,
|
||||||
|
* modify and redistribute granted by the license, users are provided only
|
||||||
|
* with a limited warranty and the software's author, the holder of the
|
||||||
|
* economic rights, and the successive licensors have only limited
|
||||||
|
* liability.
|
||||||
|
*
|
||||||
|
* In this respect, the user's attention is drawn to the risks associated
|
||||||
|
* with loading, using, modifying and/or developing or reproducing the
|
||||||
|
* software by the user in light of its specific status of free software,
|
||||||
|
* that may mean that it is complicated to manipulate, and that also
|
||||||
|
* therefore means that it is reserved for developers and experienced
|
||||||
|
* professionals having in-depth computer knowledge. Users are therefore
|
||||||
|
* encouraged to load and test the software's suitability as regards their
|
||||||
|
* requirements in conditions enabling the security of their systems and/or
|
||||||
|
* data to be ensured and, more generally, to use and operate it in the
|
||||||
|
* same conditions as regards security.
|
||||||
|
*
|
||||||
|
* The fact that you are presently reading this means that you have had
|
||||||
|
* knowledge of the CeCILL license and that you accept its terms.
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* gclc:fr.bigeon.gclc.command.ParametrizedCommand.java
|
||||||
|
* Created on: Dec 24, 2014
|
||||||
|
*/
|
||||||
|
package fr.bigeon.gclc.command;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.text.MessageFormat;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
import fr.bigeon.gclc.exception.CommandParsingException;
|
||||||
|
import fr.bigeon.gclc.exception.InvalidParameterException;
|
||||||
|
import fr.bigeon.gclc.manager.ConsoleInput;
|
||||||
|
import fr.bigeon.gclc.manager.EmptyInput;
|
||||||
|
|
||||||
|
/** An object to handle standardized command parameters.
|
||||||
|
*
|
||||||
|
* @author Emmanuel BIGEON */
|
||||||
|
public final class ParametrizedCommandData {
|
||||||
|
|
||||||
|
/** The boolean parameters mandatory status. */
|
||||||
|
private final Set<String> boolParams = new HashSet<>();
|
||||||
|
/** The string parameters mandatory status. */
|
||||||
|
private final Map<String, Boolean> stringParams = new HashMap<>();
|
||||||
|
/** The parameters mandatory status. */
|
||||||
|
private final Map<String, Boolean> params = new HashMap<>();
|
||||||
|
/** The restriction of provided parameters on execution to declared paramters in
|
||||||
|
* the status maps. */
|
||||||
|
private final boolean strict;
|
||||||
|
|
||||||
|
public ParametrizedCommandData() {
|
||||||
|
this(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ParametrizedCommandData(final boolean strict) {
|
||||||
|
this.strict = strict;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Add a boolean parameter to defined parmaters.
|
||||||
|
*
|
||||||
|
* @param flag the boolean flag
|
||||||
|
* @throws InvalidParameterException if the parameter is already defined as a
|
||||||
|
* string parameter */
|
||||||
|
public final void addBooleanParameter(final String flag)
|
||||||
|
throws InvalidParameterException {
|
||||||
|
if (params.containsKey(flag) && stringParams.containsKey(flag)) {
|
||||||
|
throw new InvalidParameterException("Parameter is already defined as string"); //$NON-NLS-1$
|
||||||
|
}
|
||||||
|
boolParams.add(flag);
|
||||||
|
params.put(flag, Boolean.FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Add a string parameter to defined parmaters.
|
||||||
|
*
|
||||||
|
* @param flag the parameter flag
|
||||||
|
* @param needed if the parameter's absence should cause an exception
|
||||||
|
* @throws InvalidParameterException if the parameter is already defined as a
|
||||||
|
* boolean parameter */
|
||||||
|
public final void addStringParameter(final String flag, final boolean needed)
|
||||||
|
throws InvalidParameterException {
|
||||||
|
if (params.containsKey(flag)) {
|
||||||
|
checkParam(flag, needed);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
stringParams.put(flag, Boolean.valueOf(needed));
|
||||||
|
params.put(flag, Boolean.valueOf(needed));
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Check a parameter.
|
||||||
|
*
|
||||||
|
* @param param the string parameter
|
||||||
|
* @param needed if the parameter is needed
|
||||||
|
* @throws InvalidParameterException if the new definition is invalid */
|
||||||
|
private void checkParam(final String param, final boolean needed)
|
||||||
|
throws InvalidParameterException {
|
||||||
|
if (stringParams.containsKey(param)) {
|
||||||
|
final Boolean need = Boolean
|
||||||
|
.valueOf(needed || stringParams.get(param).booleanValue());
|
||||||
|
stringParams.put(param, need);
|
||||||
|
params.put(param, need);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
throw new InvalidParameterException("Parameter is already defined as boolean"); //$NON-NLS-1$
|
||||||
|
}
|
||||||
|
|
||||||
|
public final CommandParameters getParameters(final ConsoleInput input,
|
||||||
|
final String... args)
|
||||||
|
throws IOException {
|
||||||
|
final CommandParameters parameters = new CommandParameters(boolParams,
|
||||||
|
stringParams.keySet(), strict);
|
||||||
|
try {
|
||||||
|
parameters.parseArgs(args);
|
||||||
|
} catch (final CommandParsingException e) {
|
||||||
|
throw new IOException(e);
|
||||||
|
}
|
||||||
|
final List<String> toProvide = new ArrayList<>();
|
||||||
|
for (final Entry<String, Boolean> string : params.entrySet()) {
|
||||||
|
if (string.getValue().booleanValue()
|
||||||
|
&& parameters.get(string.getKey()) == null) {
|
||||||
|
if (input == null || input == EmptyInput.INSTANCE) {
|
||||||
|
throw new IOException();
|
||||||
|
}
|
||||||
|
toProvide.add(string.getKey());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// for each needed parameters that is missing, prompt the user.
|
||||||
|
fillParameters(input, toProvide, parameters);
|
||||||
|
return parameters;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Fill the undefined parameters.
|
||||||
|
* <p>
|
||||||
|
* This method prompts the user to fill the needed parameters.
|
||||||
|
*
|
||||||
|
* @param input the input to prompt through
|
||||||
|
* @param parameters the parameter list to complete
|
||||||
|
* @param toProvide the parameters to ask for
|
||||||
|
* @throws IOException if the manager was closed */
|
||||||
|
private final static void fillParameters(final ConsoleInput input,
|
||||||
|
final List<String> toProvide, final CommandParameters parameters)
|
||||||
|
throws IOException {
|
||||||
|
for (final String string : toProvide) {
|
||||||
|
String value;
|
||||||
|
value = input.prompt(MessageFormat.format("value of {0}? ", string)); //$NON-NLS-1$
|
||||||
|
while (value.isEmpty()) {
|
||||||
|
value = input
|
||||||
|
.prompt(MessageFormat.format("value of {0}? (cannot be empty) ", //$NON-NLS-1$
|
||||||
|
string));
|
||||||
|
}
|
||||||
|
parameters.set(string, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Retrieve the boolean parameters (aka flags).
|
||||||
|
*
|
||||||
|
* @return the set of boolean parameters */
|
||||||
|
public final Set<String> getBooleanParameters() {
|
||||||
|
return Collections.unmodifiableSet(boolParams);
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Retrieve the parameter names.
|
||||||
|
*
|
||||||
|
* @return the stringParams */
|
||||||
|
public final Set<String> getParameters() {
|
||||||
|
return params.keySet();
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Get the string parameters names.
|
||||||
|
*
|
||||||
|
* @return the stringParams */
|
||||||
|
public final Set<String> getStringParameters() {
|
||||||
|
return stringParams.keySet();
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Test if a parameter is needed.
|
||||||
|
*
|
||||||
|
* @param param the parameter name
|
||||||
|
* @return if the parameter is needed */
|
||||||
|
public final boolean isNeeded(final String param) {
|
||||||
|
return params.containsKey(param) && params.get(param).booleanValue();
|
||||||
|
}
|
||||||
|
|
||||||
|
/** If the command refuse unrecognized parameters.
|
||||||
|
*
|
||||||
|
* @return the strict */
|
||||||
|
public final boolean isStrict() {
|
||||||
|
return strict;
|
||||||
|
}
|
||||||
|
}
|
@ -99,8 +99,7 @@ public class CommandTestingApplication implements AutoCloseable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** @return the next written line, null if it is the prompt
|
/** @return the next written line, null if it is the prompt
|
||||||
* @throws IOException if the reading failed
|
* @throws IOException if the reading failed */
|
||||||
* @see fr.bigeon.gclc.manager.PipedConsoleManager#readNextLine() */
|
|
||||||
public String readNextLine() throws IOException {
|
public String readNextLine() throws IOException {
|
||||||
final String ret = out.readNextLine();
|
final String ret = out.readNextLine();
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -39,6 +39,7 @@ import java.io.IOException;
|
|||||||
import fr.bigeon.gclc.command.Command;
|
import fr.bigeon.gclc.command.Command;
|
||||||
import fr.bigeon.gclc.command.ExitCommand;
|
import fr.bigeon.gclc.command.ExitCommand;
|
||||||
import fr.bigeon.gclc.command.HelpExecutor;
|
import fr.bigeon.gclc.command.HelpExecutor;
|
||||||
|
import fr.bigeon.gclc.command.ICommandProvider;
|
||||||
import fr.bigeon.gclc.exception.CommandRunException;
|
import fr.bigeon.gclc.exception.CommandRunException;
|
||||||
import fr.bigeon.gclc.exception.InvalidCommandName;
|
import fr.bigeon.gclc.exception.InvalidCommandName;
|
||||||
import fr.bigeon.gclc.manager.ConsoleInput;
|
import fr.bigeon.gclc.manager.ConsoleInput;
|
||||||
@ -54,14 +55,14 @@ public class ConsoleTestApplication implements ApplicationAttachement {
|
|||||||
/** Two seconds in milliseconds */
|
/** Two seconds in milliseconds */
|
||||||
protected static final long TWO_SECONDS = 2000;
|
protected static final long TWO_SECONDS = 2000;
|
||||||
|
|
||||||
/** @param manager the manager */
|
/***/
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("nls")
|
@SuppressWarnings("nls")
|
||||||
public void attach(final ConsoleApplication application) {
|
public void attach(final ICommandProvider application) {
|
||||||
try {
|
try {
|
||||||
application.add(new ExitCommand(EXIT, application));
|
application.add(new ExitCommand(EXIT, (ConsoleApplication) application));
|
||||||
application.add(new HelpExecutor("help",
|
application.add(new HelpExecutor("help",
|
||||||
application.root));
|
((ConsoleApplication) application).root));
|
||||||
application.add(new Command("test") {
|
application.add(new Command("test") {
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
|
@ -151,7 +151,7 @@ public class CommandParametersTest {
|
|||||||
parameters.parseArgs("-boolFlag");
|
parameters.parseArgs("-boolFlag");
|
||||||
assertTrue(parameters.getAdditionals().isEmpty());
|
assertTrue(parameters.getAdditionals().isEmpty());
|
||||||
|
|
||||||
parameters.parseArgs("-ungiven");
|
parameters.parseArgs("ungiven");
|
||||||
assertTrue(parameters.getAdditionals().contains("ungiven"));
|
assertTrue(parameters.getAdditionals().contains("ungiven"));
|
||||||
assertEquals(1, parameters.getAdditionals().size());
|
assertEquals(1, parameters.getAdditionals().size());
|
||||||
}
|
}
|
||||||
@ -159,7 +159,7 @@ public class CommandParametersTest {
|
|||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.CommandParameters#getBool(java.lang.String)}.
|
* {@link fr.bigeon.gclc.command.CommandParameters#getBool(java.lang.String)}.
|
||||||
*
|
*
|
||||||
* @throws CommandParsingException */
|
* @throws CommandParsingException if a command parsing failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testGetBool() throws CommandParsingException {
|
public final void testGetBool() throws CommandParsingException {
|
||||||
final Set<String> strings = new HashSet<>();
|
final Set<String> strings = new HashSet<>();
|
||||||
@ -212,7 +212,7 @@ public class CommandParametersTest {
|
|||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.CommandParameters#parseArgs(java.lang.String[])}.
|
* {@link fr.bigeon.gclc.command.CommandParameters#parseArgs(java.lang.String[])}.
|
||||||
*
|
*
|
||||||
* @throws CommandParsingException */
|
* @throws CommandParsingException if a command parsing failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testParseArgs() throws CommandParsingException {
|
public final void testParseArgs() throws CommandParsingException {
|
||||||
final Set<String> strings = new HashSet<>();
|
final Set<String> strings = new HashSet<>();
|
||||||
|
@ -54,7 +54,7 @@ public class CommandProviderTest {
|
|||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.CommandProvider#add(fr.bigeon.gclc.command.ICommand)}.
|
* {@link fr.bigeon.gclc.command.CommandProvider#add(fr.bigeon.gclc.command.ICommand)}.
|
||||||
*
|
*
|
||||||
* @throws InvalidCommandName */
|
* @throws InvalidCommandName if the test failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testAdd() throws InvalidCommandName {
|
public final void testAdd() throws InvalidCommandName {
|
||||||
final CommandProvider provider = new CommandProvider();
|
final CommandProvider provider = new CommandProvider();
|
||||||
|
@ -58,10 +58,10 @@ import fr.bigeon.gclc.manager.PipedConsoleOutput;
|
|||||||
public class HelpExecutorTest {
|
public class HelpExecutorTest {
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.HelpExecutor#execute(java.lang.String[])}.
|
* {@link fr.bigeon.gclc.command.HelpExecutor#execute(ConsoleOutput, ConsoleInput, String...)}.
|
||||||
*
|
*
|
||||||
* @throws CommandRunException
|
* @throws CommandRunException if the test failed
|
||||||
* @throws IOException */
|
* @throws IOException if the test failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testExecute() throws CommandRunException, IOException {
|
public final void testExecute() throws CommandRunException, IOException {
|
||||||
final PipedConsoleOutput test = new PipedConsoleOutput();
|
final PipedConsoleOutput test = new PipedConsoleOutput();
|
||||||
@ -98,7 +98,7 @@ public class HelpExecutorTest {
|
|||||||
|
|
||||||
/** Test method for {@link fr.bigeon.gclc.command.HelpExecutor#tip()}.
|
/** Test method for {@link fr.bigeon.gclc.command.HelpExecutor#tip()}.
|
||||||
*
|
*
|
||||||
* @throws IOException */
|
* @throws IOException if the test failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testTip() throws IOException {
|
public final void testTip() throws IOException {
|
||||||
try (PipedConsoleOutput test = new PipedConsoleOutput()) {
|
try (PipedConsoleOutput test = new PipedConsoleOutput()) {
|
||||||
|
@ -69,9 +69,9 @@ import fr.bigeon.gclc.manager.PipedConsoleOutput;
|
|||||||
public class ParametrizedCommandTest {
|
public class ParametrizedCommandTest {
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.ParametrizedCommand#addParameter(java.lang.String, boolean, boolean)}.
|
* {@link fr.bigeon.gclc.command.ParametrizedCommand#addStringParameter(String, boolean)}.
|
||||||
*
|
*
|
||||||
* @throws InvalidParameterException */
|
* @throws InvalidParameterException if the test failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testAddParameter() throws InvalidParameterException {
|
public final void testAddParameter() throws InvalidParameterException {
|
||||||
ParametrizedCommand cmd = new ParametrizedCommand("name") {
|
ParametrizedCommand cmd = new ParametrizedCommand("name") {
|
||||||
@ -138,11 +138,11 @@ public class ParametrizedCommandTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.ParametrizedCommand#execute(java.lang.String[])}.
|
* {@link fr.bigeon.gclc.command.ParametrizedCommand#execute(ConsoleOutput, ConsoleInput, String...)}.
|
||||||
*
|
*
|
||||||
* @throws CommandRunException
|
* @throws CommandRunException if the test failed
|
||||||
* @throws InterruptedException
|
* @throws InterruptedException if the test failed
|
||||||
* @throws IOException */
|
* @throws IOException if the test failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testExecute() throws CommandRunException,
|
public final void testExecute() throws CommandRunException,
|
||||||
InterruptedException, IOException {
|
InterruptedException, IOException {
|
||||||
@ -183,9 +183,7 @@ public class ParametrizedCommandTest {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
cmd.execute(null, null);
|
cmd.execute(null, null);
|
||||||
cmd.execute(null, null, "-" + addParam);
|
|
||||||
cmd.execute(null, null, addParam);
|
cmd.execute(null, null, addParam);
|
||||||
cmd.execute(null, null, "-" + addParam, addParam);
|
|
||||||
cmd = new ParametrizedCommand("name", false) {
|
cmd = new ParametrizedCommand("name", false) {
|
||||||
private int call = 0;
|
private int call = 0;
|
||||||
{
|
{
|
||||||
@ -555,7 +553,7 @@ public class ParametrizedCommandTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.ParametrizedCommand#ParametrizedCommand(fr.bigeon.gclc.manager.ConsoleManager, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.command.ParametrizedCommand#ParametrizedCommand(String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testParametrizedCommandConsoleManagerString() {
|
public final void testParametrizedCommandConsoleManagerString() {
|
||||||
ParametrizedCommand cmd = new ParametrizedCommand("name") {
|
ParametrizedCommand cmd = new ParametrizedCommand("name") {
|
||||||
@ -619,7 +617,7 @@ public class ParametrizedCommandTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.ParametrizedCommand#ParametrizedCommand(fr.bigeon.gclc.manager.ConsoleManager, java.lang.String, boolean)}. */
|
* {@link fr.bigeon.gclc.command.ParametrizedCommand#ParametrizedCommand(java.lang.String, boolean)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testParametrizedCommandConsoleManagerStringBoolean() {
|
public final void testParametrizedCommandConsoleManagerStringBoolean() {
|
||||||
ParametrizedCommand cmd = new ParametrizedCommand("name", false) {
|
ParametrizedCommand cmd = new ParametrizedCommand("name", false) {
|
||||||
|
@ -61,9 +61,8 @@ import fr.bigeon.gclc.manager.PipedConsoleOutput;
|
|||||||
@SuppressWarnings("static-method")
|
@SuppressWarnings("static-method")
|
||||||
public class ScriptExecutionTest {
|
public class ScriptExecutionTest {
|
||||||
|
|
||||||
/**
|
/** Test method for
|
||||||
* Test method for {@link fr.bigeon.gclc.command.ScriptExecution#execute(java.lang.String[])}.
|
* {@link fr.bigeon.gclc.command.ScriptExecution#execute(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, String...)}. */
|
||||||
*/
|
|
||||||
@Test
|
@Test
|
||||||
public void testExecute() {
|
public void testExecute() {
|
||||||
PipedConsoleOutput test;
|
PipedConsoleOutput test;
|
||||||
@ -158,7 +157,7 @@ public class ScriptExecutionTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.ScriptExecution#help(fr.bigeon.gclc.manager.ConsoleManager, String...)}. */
|
* {@link fr.bigeon.gclc.command.ScriptExecution#help(fr.bigeon.gclc.manager.ConsoleOutput, String...)}. */
|
||||||
@Test
|
@Test
|
||||||
public void testHelp() {
|
public void testHelp() {
|
||||||
final ScriptExecution exec = new ScriptExecution("script", null, "#", //$NON-NLS-1$ //$NON-NLS-2$
|
final ScriptExecution exec = new ScriptExecution("script", null, "#", //$NON-NLS-1$ //$NON-NLS-2$
|
||||||
|
@ -88,7 +88,7 @@ public class SubedCommandTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.SubedCommand#execute(java.lang.String[])}. */
|
* {@link fr.bigeon.gclc.command.SubedCommand#execute(ConsoleOutput, ConsoleInput, String...)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testExecute() {
|
public final void testExecute() {
|
||||||
SubedCommand cmd = new SubedCommand("name");
|
SubedCommand cmd = new SubedCommand("name");
|
||||||
@ -190,7 +190,7 @@ public class SubedCommandTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.SubedCommand#executeSub(java.lang.String, java.lang.String[])}. */
|
* {@link fr.bigeon.gclc.command.SubedCommand#executeSub(ConsoleOutput, ConsoleInput, String, String...)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testExecuteSub() {
|
public final void testExecuteSub() {
|
||||||
final SubedCommand cmd = new SubedCommand("name");
|
final SubedCommand cmd = new SubedCommand("name");
|
||||||
@ -272,7 +272,7 @@ public class SubedCommandTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.command.SubedCommand#help(fr.bigeon.gclc.manager.ConsoleManager, java.lang.String[])}. */
|
* {@link fr.bigeon.gclc.command.SubedCommand#help(ConsoleOutput, String...)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testHelp() {
|
public final void testHelp() {
|
||||||
SubedCommand cmd = new SubedCommand("name");
|
SubedCommand cmd = new SubedCommand("name");
|
||||||
|
@ -84,8 +84,8 @@ public class ReadingRunnableTest {
|
|||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.manager.ReadingRunnable#getWaitForDelivery(java.lang.String)}.
|
* {@link fr.bigeon.gclc.manager.ReadingRunnable#getWaitForDelivery(java.lang.String)}.
|
||||||
*
|
*
|
||||||
* @throws InterruptedException
|
* @throws InterruptedException if the test failed
|
||||||
* @throws IOException */
|
* @throws IOException if the test failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testGetWaitForDelivery() throws InterruptedException,
|
public final void testGetWaitForDelivery() throws InterruptedException,
|
||||||
IOException {
|
IOException {
|
||||||
|
@ -59,11 +59,10 @@ import org.junit.Test;
|
|||||||
* @author Emmanuel Bigeon */
|
* @author Emmanuel Bigeon */
|
||||||
public class SystemConsoleManagerTest {
|
public class SystemConsoleManagerTest {
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for {@link fr.bigeon.gclc.manager.ConsoleInput#isClosed()}.
|
||||||
* {@link fr.bigeon.gclc.manager.SystemConsoleManager#isClosed()}.
|
|
||||||
*
|
*
|
||||||
* @throws IOException
|
* @throws IOException if the test failed
|
||||||
* @throws InterruptedException */
|
* @throws InterruptedException if the test failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testIsClosed() throws IOException, InterruptedException {
|
public final void testIsClosed() throws IOException, InterruptedException {
|
||||||
final PipedOutputStream outStream = new PipedOutputStream();
|
final PipedOutputStream outStream = new PipedOutputStream();
|
||||||
@ -96,11 +95,10 @@ public class SystemConsoleManagerTest {
|
|||||||
th.join();
|
th.join();
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for {@link fr.bigeon.gclc.manager.ConsoleInput#prompt()}.
|
||||||
* {@link fr.bigeon.gclc.manager.SystemConsoleManager#prompt()}.
|
|
||||||
*
|
*
|
||||||
* @throws IOException
|
* @throws IOException if the test failed
|
||||||
* @throws InterruptedException */
|
* @throws InterruptedException if the test failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testPrompt() throws IOException, InterruptedException {
|
public final void testPrompt() throws IOException, InterruptedException {
|
||||||
|
|
||||||
@ -128,9 +126,9 @@ public class SystemConsoleManagerTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.manager.SystemConsoleManager#setPrompt(java.lang.String)}.
|
* {@link fr.bigeon.gclc.manager.ConsoleInput#setPrompt(java.lang.String)}.
|
||||||
*
|
*
|
||||||
* @throws IOException */
|
* @throws IOException if the test failed */
|
||||||
@Test
|
@Test
|
||||||
public final void testSetPrompt() throws IOException {
|
public final void testSetPrompt() throws IOException {
|
||||||
try (PipedOutputStream outStream = new PipedOutputStream();
|
try (PipedOutputStream outStream = new PipedOutputStream();
|
||||||
|
@ -82,7 +82,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptBoolean(fr.bigeon.gclc.manager.ConsoleManager, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptBoolean(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptBoolean() {
|
public final void testPromptBoolean() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -132,7 +132,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptChoice(fr.bigeon.gclc.manager.ConsoleManager, java.util.List, java.util.List, java.lang.String, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptChoice(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, List, List, String, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptChoiceConsoleManagerListOfStringListOfUStringString() {
|
public final void testPromptChoiceConsoleManagerListOfStringListOfUStringString() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -416,7 +416,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptChoice(fr.bigeon.gclc.manager.ConsoleManager, java.util.Map, java.lang.String, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptChoice(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, Map, String, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptChoiceConsoleManagerMapOfUTStringString() {
|
public final void testPromptChoiceConsoleManagerMapOfUTStringString() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -513,7 +513,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptInteger(fr.bigeon.gclc.manager.ConsoleManager, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptInteger(fr.bigeon.gclc.manager.ConsoleInput, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptInteger() {
|
public final void testPromptInteger() {
|
||||||
try (PipedOutputStream pout = new PipedOutputStream();
|
try (PipedOutputStream pout = new PipedOutputStream();
|
||||||
@ -557,7 +557,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptList(fr.bigeon.gclc.manager.ConsoleManager, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptList(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptListConsoleManagerString() {
|
public final void testPromptListConsoleManagerString() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -621,7 +621,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptList(fr.bigeon.gclc.manager.ConsoleManager, java.lang.String, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptList(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, String, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptListConsoleManagerStringString() {
|
public final void testPromptListConsoleManagerStringString() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -683,7 +683,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptLongText(fr.bigeon.gclc.manager.ConsoleManager, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptLongText(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptLongTextConsoleManagerString() {
|
public final void testPromptLongTextConsoleManagerString() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -751,7 +751,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptLongText(fr.bigeon.gclc.manager.ConsoleManager, java.lang.String, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptLongText(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, String, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptLongTextConsoleManagerStringString() {
|
public final void testPromptLongTextConsoleManagerStringString() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -815,7 +815,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptMultiChoice(fr.bigeon.gclc.manager.ConsoleManager, java.util.List, java.util.List, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptMultiChoice(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, List, List, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptMultiChoiceConsoleManagerListOfStringListOfUString() {
|
public final void testPromptMultiChoiceConsoleManagerListOfStringListOfUString() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -907,7 +907,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptMultiChoice(fr.bigeon.gclc.manager.ConsoleManager, java.util.List, java.util.Map, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptMultiChoice(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, List, Map, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptMultiChoiceConsoleManagerListOfUMapOfUTString() {
|
public final void testPromptMultiChoiceConsoleManagerListOfUMapOfUTString() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -999,7 +999,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptMultiChoice(fr.bigeon.gclc.manager.ConsoleManager, java.util.List, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptMultiChoice(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, List, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptMultiChoiceConsoleManagerListOfUString() {
|
public final void testPromptMultiChoiceConsoleManagerListOfUString() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -1088,7 +1088,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptMultiChoice(fr.bigeon.gclc.manager.ConsoleManager, java.util.Map, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptMultiChoice(fr.bigeon.gclc.manager.ConsoleOutput, fr.bigeon.gclc.manager.ConsoleInput, Map, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptMultiChoiceConsoleManagerMapOfUTString() {
|
public final void testPromptMultiChoiceConsoleManagerMapOfUTString() {
|
||||||
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
try (final PipedConsoleOutput out = new PipedConsoleOutput();
|
||||||
@ -1172,7 +1172,7 @@ public class CLIPrompterTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Test method for
|
/** Test method for
|
||||||
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptNonEmpty(fr.bigeon.gclc.manager.ConsoleManager, java.lang.String, java.lang.String)}. */
|
* {@link fr.bigeon.gclc.prompt.CLIPrompter#promptNonEmpty(fr.bigeon.gclc.manager.ConsoleInput, String, String)}. */
|
||||||
@Test
|
@Test
|
||||||
public final void testPromptNonEmpty() {
|
public final void testPromptNonEmpty() {
|
||||||
try (PipedOutputStream pout = new PipedOutputStream();
|
try (PipedOutputStream pout = new PipedOutputStream();
|
||||||
|
@ -61,7 +61,6 @@ public class AOutputForwardRunnableTest {
|
|||||||
private int count = 2;
|
private int count = 2;
|
||||||
private String message;
|
private String message;
|
||||||
|
|
||||||
/** @param manager */
|
|
||||||
private AOutputForwardTestRunnable(final PipedConsoleOutput manager) {
|
private AOutputForwardTestRunnable(final PipedConsoleOutput manager) {
|
||||||
super(manager);
|
super(manager);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user