added first test class

This commit is contained in:
Marcel Otte 2014-12-09 22:19:15 +01:00
parent b7665c90eb
commit b4ba61e92e
2 changed files with 85 additions and 0 deletions

View File

@ -2,5 +2,6 @@
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@ -0,0 +1,84 @@
package to.mmo.cmdlineoptions.test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import to.mmo.cmdlineoptions.CmdOptions;
public class Tests {
@Before
public void setupCmdOptions() {
CmdOptions.i().createOption("test").addCommand("t")
.addLongCommand("test").setParameterCount(0, 1);
CmdOptions.i().createOption("test2").addCommand("f");
CmdOptions.i().createOption("complex").addCommand("c")
.addLongCommand("complex").addDefaultParameter("wtf")
.addPossibleParameter("wtf").addPossibleParameter("wth");
}
@Test
public void testSingle() {
CmdOptions.i().setShowOptions(false);
String argstr = "-t";
String[] args = argstr.split(" ");
CmdOptions.i().parse(args);
assertTrue(CmdOptions.i().isSet("test"));
// assertEquals("test", CmdOptions.i().get("test")[0]);
}
@Test
public void testSingle2() {
CmdOptions.i().setShowOptions(false);
String argstr = "-t test";
String[] args = argstr.split(" ");
CmdOptions.i().parse(args);
assertTrue(CmdOptions.i().isSet("test"));
assertEquals("test", CmdOptions.i().get("test")[0]);
}
@Test
public void testMore() {
CmdOptions.i().setSwitchCombination(true);
CmdOptions.i().setShowOptions(false);
String argstr = "-tf";
String[] args = argstr.split(" ");
CmdOptions.i().parse(args);
assertTrue(CmdOptions.i().isSet("test"));
assertTrue(CmdOptions.i().isSet("test2"));
}
@Test
public void testMoreSwitches() {
CmdOptions.i().setSwitchCombination(true);
CmdOptions.i().setShowOptions(true);
CmdOptions.i().setDontQuitOnError(true);
String argstr = "-tsf";
String[] args = argstr.split(" ");
int e = CmdOptions.i().parse(args);
assertEquals(1, e);
}
@Test
public void testComplex() {
CmdOptions.i().setSwitchCombination(true);
CmdOptions.i().setShowOptions(true);
String argstr = "-tf -c wth";
String[] args = argstr.split(" ");
CmdOptions.i().parse(args);
}
@After
public void reset() {
CmdOptions.i().resetValues();
}
}