Package org.jnode.shell.syntax

Examples of org.jnode.shell.syntax.OptionSyntax


        }
    }

    @org.junit.Test
    public void testConstructor() {
        new OptionSetSyntax(new OptionSyntax("intArg", 'i'), new OptionSyntax("fileArg", 'f'),
                new OptionSyntax("flagArg1", 'x'), new OptionSyntax("flagArg2", 'y'),
                new OptionSyntax("flagArg3", 'z'), new OptionSyntax("flagArg4", "boring"));
    }
View Full Code Here


    @org.junit.Test
    public void testOne() throws Exception {
        TestShell shell = new TestShell();
        shell.addAlias("cmd", "org.jnode.test.shell.syntax.OptionSetSyntaxTest$Test");
        shell.addSyntax("cmd", new OptionSetSyntax(new OptionSyntax("intArg", 'i'),
                new OptionSyntax("fileArg", 'f'), new OptionSyntax("flagArg1", 'x'),
                new OptionSyntax("flagArg2", 'y'), new OptionSyntax("flagArg3", 'z'),
                new OptionSyntax("flagArg4", "boring")));

        CommandLine cl;
        CommandInfo cmdInfo;
        Command cmd;
View Full Code Here

    }

    private void buildFlagMap(org.jnode.shell.syntax.Syntax syntax,
                              HashMap<String, TreeSet<String>> res) {
        if (syntax instanceof OptionSyntax) {
            OptionSyntax os = (OptionSyntax) syntax;
            String key = os.getArgName();
            TreeSet<String> options = res.get(key);
            if (options == null) {
                options = new TreeSet<String>();
                res.put(key, options);
            }
            String shortOptName = os.getShortOptName();
            if (shortOptName != null) {
                options.add(shortOptName);
            }
            String longOptName = os.getLongOptName();
            if (longOptName != null) {
                options.add(longOptName);
            }
        } else {
            for (org.jnode.shell.syntax.Syntax child : syntax.getChildren()) {
View Full Code Here

    }

    private void buildFlagMap(org.jnode.shell.syntax.Syntax syntax,
                              HashMap<String, TreeSet<String>> res) {
        if (syntax instanceof OptionSyntax) {
            OptionSyntax os = (OptionSyntax) syntax;
            String key = os.getArgName();
            TreeSet<String> options = res.get(key);
            if (options == null) {
                options = new TreeSet<String>();
                res.put(key, options);
            }
            String shortOptName = os.getShortOptName();
            if (shortOptName != null) {
                options.add(shortOptName);
            }
            String longOptName = os.getLongOptName();
            if (longOptName != null) {
                options.add(longOptName);
            }
        } else {
            for (org.jnode.shell.syntax.Syntax child : syntax.getChildren()) {
View Full Code Here

        }
    }

    @org.junit.Test
    public void testConstructor() {
        new AlternativesSyntax(new OptionSyntax("intArg", 'i'), new OptionSyntax("fileArg", 'f'),
                new OptionSyntax("flagArg", "xxx"));
    }
View Full Code Here

    @org.junit.Test
    public void testFormat() {
        Test test = new Test();
        Syntax syntax1 =
                new AlternativesSyntax(new OptionSyntax("intArg", 'i'), new OptionSyntax("fileArg",
                        'f'), new OptionSyntax("flagArg", "xxx"));
        Assert.assertEquals("( -i <intArg> ) | ( -f <fileArg> ) | --xxx",
                syntax1.format(test.getArgumentBundle()));
    }
View Full Code Here

    @org.junit.Test
    public void testOne() throws Exception {
        TestShell shell = new TestShell();
        shell.addAlias("cmd", "org.jnode.test.shell.syntax.AlternativesSyntaxTest$Test");
        shell.addSyntax("cmd", new AlternativesSyntax(new OptionSyntax("intArg", 'i'),
                new OptionSyntax("fileArg", 'f'), new OptionSyntax("flagArg", "xxx")));

        CommandLine cl;
        CommandInfo cmdInfo;
        Command cmd;
View Full Code Here

        }
    }

    @org.junit.Test
    public void testConstructor() {
        new OptionSyntax("fileArg", "file");
        new OptionSyntax("fileArg", 'f');
        new OptionSyntax("fileArg", "file", 'f');
    }
View Full Code Here

    }

    @org.junit.Test
    public void testFormat() {
        Test test = new Test();
        Syntax syntax1 = new OptionSyntax("fileArg", "file", 'f');
        Assert.assertEquals("--file | -f <fileArg>", syntax1.format(test.getArgumentBundle()));
        Syntax syntax2 = new OptionSyntax("intArg", "int");
        Assert.assertEquals("--int <intArg>", syntax2.format(test.getArgumentBundle()));
        Syntax syntax3 = new OptionSyntax("intArg", 'i');
        Assert.assertEquals("-i <intArg>", syntax3.format(test.getArgumentBundle()));
        Syntax syntax4 = new OptionSyntax("flagArg", "xxx", 'x');
        Assert.assertEquals("--xxx | -x", syntax4.format(test.getArgumentBundle()));
    }
View Full Code Here

    @org.junit.Test
    public void testOne() throws Exception {
        TestShell shell = new TestShell();
        shell.addAlias("cmd", "org.jnode.test.shell.syntax.OptionSyntaxTest$Test");
        shell.addSyntax("cmd", new OptionSyntax("fileArg", "file", 'f'));

        CommandLine cl;
        CommandInfo cmdInfo;
        Command cmd;
View Full Code Here

TOP

Related Classes of org.jnode.shell.syntax.OptionSyntax

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.