Author: echatellier Date: 2010-02-23 15:26:46 +0100 (Tue, 23 Feb 2010) New Revision: 1771 Modified: trunk/src/test/java/org/nuiton/util/ApplicationConfigTest.java Log: Add a test on unparsed options Modified: trunk/src/test/java/org/nuiton/util/ApplicationConfigTest.java =================================================================== --- trunk/src/test/java/org/nuiton/util/ApplicationConfigTest.java 2010-02-23 14:04:37 UTC (rev 1770) +++ trunk/src/test/java/org/nuiton/util/ApplicationConfigTest.java 2010-02-23 14:26:46 UTC (rev 1771) @@ -27,6 +27,7 @@ import java.util.ListIterator; import java.util.Map; +import junit.framework.Assert; import junit.framework.TestCase; import org.nuiton.util.ApplicationConfig.Action; @@ -202,7 +203,7 @@ dummyActionCall = 0; result.doAction(); assertEquals(1, dummyActionCall); -} + } /** * Test of parse method, of class ApplicationConfig. @@ -257,4 +258,20 @@ instance.setOption("notexists", "Attention ${blah.bloh.bluh} :("); assertEquals("Attention ${blah.bloh.bluh} :(", instance.getOption("notexists")); } + + /** + * Test unparsed options + */ + public void testUnparsed() throws Exception { + + String[] args = "test --du i_am_a_test 2 --option file f1 --option verbose false -- --openui false --m coucou 10 others args".split(" "); + ApplicationConfig instance = new ApplicationConfig(); + instance.addActionAlias("--du", DummyAction.class.getName() + "#" + "dummyAction"); + instance.parse(args); + instance.doAction(1); + + System.out.println(instance.getUnparsed()); + Assert.assertEquals(8, instance.getUnparsed().size()); + Assert.assertEquals("test", instance.getUnparsed().get(0)); + } }
participants (1)
-
echatellier@users.nuiton.org