X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fcommandline%2Fparameterparser%2FParserTest.java;fp=src%2Ftest%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fcommandline%2Fparameterparser%2FParserTest.java;h=0000000000000000000000000000000000000000;hp=44cd67ef063b44b7cc11d1aef1dd431c0dbf067f;hb=f3ca64a08930aa9a9372fe42df596b5e4643084e;hpb=0bdce2e2b2c16cc9576e8d96c67ce2830c8b0afc diff --git a/src/test/java/eu/svjatoslav/commons/commandline/parameterparser/ParserTest.java b/src/test/java/eu/svjatoslav/commons/commandline/parameterparser/ParserTest.java deleted file mode 100755 index 44cd67e..0000000 --- a/src/test/java/eu/svjatoslav/commons/commandline/parameterparser/ParserTest.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Svjatoslav Commons - shared library of common functionality. Author: Svjatoslav Agejenko. - * This project is released under Creative Commons Zero (CC0) license. - */ -package eu.svjatoslav.commons.commandline.parameterparser; - -import eu.svjatoslav.commons.commandline.parameterparser.parameter.FileParameter; -import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameter; -import org.junit.Before; -import org.junit.Test; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; - -import static org.junit.Assert.*; - -public class ParserTest { - - Parser parser; - - @Before - public void setUp() { - parser = new Parser(); - } - - @Test - public void testParse() throws IOException { - - // define allowed parameters - final StringParameter helpParameter = parser.add(new StringParameter("Show help screen") - .addAliases("--help", "-h").setMandatory()); - - final StringParameter compileParameter = parser.add(new StringParameter("Compile code")) - .addAliases("--compile", "-c"); - - FileParameter fileParameter = parser.add(new FileParameter("Input file") - .addAliases("-i").mustExist()); - - createTemporaryFile(); - - // check help generation - parser.showHelp(); - - // parse arguments - parser.parse(new String[]{"--help", "section", "-i", "/tmp/file with spaces"}); - - // --help was in the arguments - assertTrue(helpParameter.isSpecified()); - - // compile was not present - assertFalse(compileParameter.isSpecified()); - - // validate that help argument was "section" - assertEquals("section", helpParameter.getValue()); - - assertTrue(fileParameter.isSpecified()); - assertEquals("/tmp/file with spaces", fileParameter.getValue().getAbsolutePath()); - - } - - private void createTemporaryFile() throws IOException { - File fileWithSpaces = new File("/tmp/file with spaces"); - FileWriter writer = new FileWriter(fileWithSpaces); - writer.write("test"); - writer.close(); - } -}