*/
package eu.svjatoslav.commons.cli_helper.parameter_parser;
-import eu.svjatoslav.commons.cli_helper.parameter_parser.parameter.FileParameter;
-import eu.svjatoslav.commons.cli_helper.parameter_parser.parameter.StringParameter;
+import eu.svjatoslav.commons.cli_helper.parameter_parser.parameter.FileOption;
+import eu.svjatoslav.commons.cli_helper.parameter_parser.parameter.StringOption;
import org.junit.Before;
import org.junit.Test;
public void testParse() throws IOException {
// define allowed parameters
- final StringParameter helpParameter = parser.add(new StringParameter("Show help screen")
+ final StringOption helpOption = parser.add(new StringOption("Show help screen")
.addAliases("--help", "-h").setMandatory());
- final StringParameter compileParameter = parser.add(new StringParameter("Compile code"))
+ final StringOption compileOption = parser.add(new StringOption("Compile code"))
.addAliases("--compile", "-c");
- FileParameter fileParameter = parser.add(new FileParameter("Input file")
+ FileOption fileOption = parser.add(new FileOption("Input file")
.addAliases("-i").mustExist());
createTemporaryFile();
parser.parse(new String[]{"--help", "section", "-i", "/tmp/file with spaces"});
// --help was in the arguments
- assertTrue(helpParameter.isSpecified());
+ assertTrue(helpOption.isPresent());
// compile was not present
- assertFalse(compileParameter.isSpecified());
+ assertFalse(compileOption.isPresent());
// validate that help argument was "section"
- assertEquals("section", helpParameter.getValue());
+ assertEquals("section", helpOption.getValue());
- assertTrue(fileParameter.isSpecified());
- assertEquals("/tmp/file with spaces", fileParameter.getValue().getAbsolutePath());
+ assertTrue(fileOption.isPresent());
+ assertEquals("/tmp/file with spaces", fileOption.getValue().getAbsolutePath());
}