Package org.apache.pig.tools.cmdline

Examples of org.apache.pig.tools.cmdline.CmdLineParser


    }

    @Test(expected = ParseException.class)
    public void testParseUnknownLong() throws Exception {
        String[] args = { "--zeta" };
        CmdLineParser p = new CmdLineParser(args);
        p.registerOpt('a', "alpha", CmdLineParser.ValueExpected.REQUIRED);
        try {
            p.getNextOpt();
        } catch (ParseException e) {
            assertEquals(e.getMessage(),
                    "Found unknown option (--zeta) at position 1");
            throw e;
        }
View Full Code Here


public class TestCmdLineParser {

    @Test(expected = AssertionError.class)
    public void testRegisterDash() {
        String[] args = { "a", "b", "c" };
        CmdLineParser p = new CmdLineParser(args);
        try {
            p.registerOpt('-', "alpha", CmdLineParser.ValueExpected.NOT_ACCEPTED);
        } catch (AssertionError e) {
            assertEquals(e.getMessage(),
                    "CmdLineParser:  '-' is not a legal single character designator.");
            throw e;
        }
View Full Code Here

    }

    @Test(expected = AssertionError.class)
    public void testDoubleRegisterShort() {
        String[] args = { "a", "b", "c" };
        CmdLineParser p = new CmdLineParser(args);
        try {
            p.registerOpt('a', "alpha", CmdLineParser.ValueExpected.NOT_ACCEPTED);
            p.registerOpt('a', "beta", CmdLineParser.ValueExpected.NOT_ACCEPTED);
            fail("Should have thrown an AssertionError");
        } catch (AssertionError e) {
            assertEquals(e.getMessage(),
                    "CmdLineParser:  You have already registered option a");
            throw e;
View Full Code Here

    }

    @Test(expected = AssertionError.class)
    public void testDoubleRegisterLong() {
        String[] args = { "a", "b", "c" };
        CmdLineParser p = new CmdLineParser(args);
        try {
            p.registerOpt('a', "alpha", CmdLineParser.ValueExpected.NOT_ACCEPTED);
            p.registerOpt('b', "alpha", CmdLineParser.ValueExpected.NOT_ACCEPTED);
        } catch (AssertionError e) {
            assertEquals(e.getMessage(),
                    "CmdLineParser:  You have already registered option alpha");
            throw e;
        }
View Full Code Here

    }

    @Test
    public void testRegister() {
        String[] args = { "a", "b", "c" };
        CmdLineParser p = new CmdLineParser(args);
        p.registerOpt('a', "alpha", CmdLineParser.ValueExpected.NOT_ACCEPTED);
        p.registerOpt('b', "beta", CmdLineParser.ValueExpected.REQUIRED);
        p.registerOpt('c', null, CmdLineParser.ValueExpected.OPTIONAL);
    }
View Full Code Here

    }

    @Test
    public void testParseNoArgs() throws ParseException {
        String[] args = {};
        CmdLineParser p = new CmdLineParser(args);
        p.registerOpt('a', "alpha", CmdLineParser.ValueExpected.NOT_ACCEPTED);
        assertEquals(CmdLineParser.EndOfOpts, p.getNextOpt());
    }
View Full Code Here

    }

    @Test
    public void testParseNoDash() throws ParseException {
        String[] args = { "a" };
        CmdLineParser p = new CmdLineParser(args);
        p.registerOpt('a', "alpha", CmdLineParser.ValueExpected.NOT_ACCEPTED);
        assertEquals(p.getNextOpt(), CmdLineParser.EndOfOpts);
        String[] remainders = p.getRemainingArgs();
        assertEquals("a", remainders[0]);
    }
View Full Code Here

    }

    @Test
    public void testParseLongShortNoLeftover() throws ParseException {
        String[] args = { "-a", "--beta", "beth", "--c" };
        CmdLineParser p = new CmdLineParser(args);
        p.registerOpt('a', "alpha", CmdLineParser.ValueExpected.NOT_ACCEPTED);
        p.registerOpt('b', "beta", CmdLineParser.ValueExpected.REQUIRED);
        p.registerOpt('c', null, CmdLineParser.ValueExpected.OPTIONAL);
        assertEquals('a', p.getNextOpt());
        assertEquals('b', p.getNextOpt());
        assertEquals("beth", p.getValStr());
        assertEquals('c', p.getNextOpt());
        assertNull(p.getValStr());
        assertEquals(CmdLineParser.EndOfOpts, p.getNextOpt());
        assertNull(p.getRemainingArgs());
    }
View Full Code Here

    @Test
    public void testParseLongShortLeftover1() throws ParseException {
        String[] args = { "-a", "--beta", "beth", "--c", "gimel", "-", "hi", "i'm", "left",
                        "over" };
        CmdLineParser p = new CmdLineParser(args);
        p.registerOpt('a', "alpha", CmdLineParser.ValueExpected.NOT_ACCEPTED);
        p.registerOpt('b', "beta", CmdLineParser.ValueExpected.REQUIRED);
        p.registerOpt('c', null, CmdLineParser.ValueExpected.OPTIONAL);
        assertEquals('a', p.getNextOpt());
        assertEquals('b', p.getNextOpt());
        assertEquals("beth", p.getValStr());
        assertEquals('c', p.getNextOpt());
        assertEquals("gimel", p.getValStr());
        assertEquals(CmdLineParser.EndOfOpts, p.getNextOpt());
        String[] r = p.getRemainingArgs();
        assertEquals(4, r.length);
    }
View Full Code Here

    // has two dashes instead of one for end of args
    @Test
    public void testParseLongShortLeftover2() throws ParseException {
        String[] args = { "-a", "-beta", "beth", "--c", "gimel", "--", "hi", "i'm", "left",
                        "over" };
        CmdLineParser p = new CmdLineParser(args);
        p.registerOpt('a', "alpha", CmdLineParser.ValueExpected.NOT_ACCEPTED);
        p.registerOpt('b', "beta", CmdLineParser.ValueExpected.REQUIRED);
        p.registerOpt('c', null, CmdLineParser.ValueExpected.OPTIONAL);
        assertEquals(p.getNextOpt(), 'a');
        assertEquals(p.getNextOpt(), 'b');
        assertEquals(p.getValStr(), "beth");
        assertEquals(p.getNextOpt(), 'c');
        assertEquals(p.getValStr(), "gimel");
        assertEquals(p.getNextOpt(), CmdLineParser.EndOfOpts);
        String[] r = p.getRemainingArgs();
        assertEquals(r.length, 4);
    }
View Full Code Here

TOP

Related Classes of org.apache.pig.tools.cmdline.CmdLineParser

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.