Package net.sourceforge.argparse4j.inf

Examples of net.sourceforge.argparse4j.inf.Namespace


    }

    @Override
    public Namespace parseArgsOrFail(String args[]) {
        try {
            Namespace ns = parseArgs(args);
            return ns;
        } catch (ArgumentParserException e) {
            handleError(e);
            System.exit(1);
        }
View Full Code Here


    @Override
    public Namespace parseArgs(String args[]) throws ArgumentParserException {
        Map<String, Object> attrs = new HashMap<String, Object>();
        parseArgs(args, attrs);
        return new Namespace(attrs);
    }
View Full Code Here

    @Test
    public void testParseArgs() throws ArgumentParserException {
        ap.addArgument("--foo");
        ap.addArgument("--bar").nargs("?").setConst("c");
        ap.addArgument("suites").nargs("*");
        Namespace res = ap.parseArgs(("--bar " + "--foo hello "
                + "cake dango mochi").split(" "));
        assertEquals("hello", res.get("foo"));
        assertEquals("c", res.get("bar"));
        assertEquals(list("cake", "dango", "mochi"), res.get("suites"));
    }
View Full Code Here

    @Test
    public void testParseArgsWithPosargOutOfIndex()
            throws ArgumentParserException {
        ap.addArgument("foo").nargs("*");
        Namespace res = ap.parseArgs(new String[] {});
        assertEquals(list(), res.get("foo"));
    }
View Full Code Here

    @Test
    public void testParseArgsWithoutNegativeNumberLikeFlag()
            throws ArgumentParserException {
        ap.addArgument("-x");
        ap.addArgument("foo").nargs("?");
        Namespace res = ap.parseArgs("-x -1".split(" "));
        assertEquals("-1", res.get("x"));
        res = ap.parseArgs("-x -1 -5".split(" "));
        assertEquals("-1", res.get("x"));
        assertEquals("-5", res.get("foo"));
    }
View Full Code Here

    @Test
    public void testParseArgsWithNegativeNumberLikeFlag()
            throws ArgumentParserException {
        ap.addArgument("-1").dest("one");
        ap.addArgument("foo").nargs("?");
        Namespace res = ap.parseArgs("-1 X".split(" "));
        assertEquals("X", res.get("one"));
        try {
            ap.parseArgs("-2".split(" "));
            fail();
        } catch (ArgumentParserException e) {
            assertEquals("unrecognized arguments: '-2'", e.getMessage());
View Full Code Here

            throws ArgumentParserException {
        ap.addArgument("--foo").action(storeTrue());
        ap.addArgument("--bar").action(storeFalse());
        ap.addArgument("--baz").action(storeFalse());
        ap.addArgument("--sid").action(storeTrue());
        Namespace res = ap.parseArgs("--foo --bar".split(" "));
        assertEquals(true, res.get("foo"));
        assertEquals(false, res.get("bar"));
        assertEquals(true, res.get("baz"));
        assertEquals(false, res.get("sid"));
    }
View Full Code Here

    @Test
    public void testParseArgsWithStoreConst() throws ArgumentParserException {
        ap.addArgument("--foo").action(storeConst()).setConst("const");
        ap.addArgument("bar");
        Namespace res = ap.parseArgs("--foo bar".split(" "));
        assertEquals("const", res.get("foo"));
        assertEquals("bar", res.get("bar"));
    }
View Full Code Here

    @Test
    public void testParseArgsWithAppend() throws ArgumentParserException {
        ap.addArgument("--foo").action(append()).nargs("*");
        ap.addArgument("--bar").action(append());
        Namespace res = ap.parseArgs("--foo a --foo b --bar c --bar d"
                .split(" "));
        assertEquals(list(list("a"), list("b")), res.get("foo"));
        assertEquals(list("c", "d"), res.get("bar"));
    }
View Full Code Here

    @Test
    public void testParseArgsWithAppendConst() throws ArgumentParserException {
        ap.addArgument("--foo").action(appendConst()).setConst("X");
        ap.addArgument("bar");
        Namespace res = ap.parseArgs("--foo --foo bar".split(" "));
        assertEquals(list("X", "X"), res.get("foo"));
        assertEquals("bar", res.get("bar"));
    }
View Full Code Here

TOP

Related Classes of net.sourceforge.argparse4j.inf.Namespace

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.