Package org.apache.commons.httpclient.util

Examples of org.apache.commons.httpclient.util.ParameterParser



    public void testParsing() {
        String s =
          "test; test1 =  stuff   ; test2 =  \"stuff; stuff\"; test3=\"stuff";
        ParameterParser  parser = new ParameterParser();
        List params = parser.parse(s, ';');
        assertEquals("test", ((NameValuePair)params.get(0)).getName());
        assertEquals(null, ((NameValuePair)params.get(0)).getValue());
        assertEquals("test1", ((NameValuePair)params.get(1)).getName());
        assertEquals("stuff", ((NameValuePair)params.get(1)).getValue());
        assertEquals("test2", ((NameValuePair)params.get(2)).getName());
        assertEquals("stuff; stuff", ((NameValuePair)params.get(2)).getValue());
        assertEquals("test3", ((NameValuePair)params.get(3)).getName());
        assertEquals("\"stuff", ((NameValuePair)params.get(3)).getValue());

        s = "  test  , test1=stuff   ,  , test2=, test3, ";
        params = parser.parse(s, ',');
        assertEquals("test", ((NameValuePair)params.get(0)).getName());
        assertEquals(null, ((NameValuePair)params.get(0)).getValue());
        assertEquals("test1", ((NameValuePair)params.get(1)).getName());
        assertEquals("stuff", ((NameValuePair)params.get(1)).getValue());
        assertEquals("test2", ((NameValuePair)params.get(2)).getName());
        assertEquals(null, ((NameValuePair)params.get(2)).getValue());
        assertEquals("test3", ((NameValuePair)params.get(3)).getName());
        assertEquals(null, ((NameValuePair)params.get(3)).getValue());

        s = "  test";
        params = parser.parse(s, ';');
        assertEquals("test", ((NameValuePair)params.get(0)).getName());
        assertEquals(null, ((NameValuePair)params.get(0)).getValue());

        s = "  ";
        params = parser.parse(s, ';');
        assertEquals(0, params.size());

        s = " = stuff ";
        params = parser.parse(s, ';');
        assertEquals(0, params.size());
    }
View Full Code Here


        assertEquals(0, params.size());
    }
   
    public void testParsingEscapedChars() {
        String s = "param = \"stuff\\\"; more stuff\"";
        ParameterParser parser = new ParameterParser();
        List params = parser.parse(s, ';');
        assertEquals(1, params.size());
        assertEquals("param",
                ((NameValuePair)params.get(0)).getName());
        assertEquals("stuff\\\"; more stuff",
                ((NameValuePair)params.get(0)).getValue());

        s = "param = \"stuff\\\\\"; anotherparam";
        params = parser.parse(s, ';');
        assertEquals(2, params.size());
        assertEquals("param",
                ((NameValuePair)params.get(0)).getName());
        assertEquals("stuff\\\\",
                ((NameValuePair)params.get(0)).getValue());
View Full Code Here

        int idx = challengeStr.indexOf(' ');
        if (idx == -1) {
            throw new MalformedChallengeException("Invalid challenge: " + challengeStr);
        }
        Map map = new HashMap();
        ParameterParser parser = new ParameterParser();
        List params = parser.parse(
            challengeStr.substring(idx + 1, challengeStr.length()), ',');
        for (int i = 0; i < params.size(); i++) {
            NameValuePair param = (NameValuePair) params.get(i);
            map.put(param.getName().toLowerCase(), param.getValue());
        }
View Full Code Here

    public HeaderElement(char[] chars, int offset, int length) {
        this();
        if (chars == null) {
            return;
        }
        ParameterParser parser = new ParameterParser();
        List params = parser.parse(chars, offset, length, ';');
        if (params.size() > 0) {
            NameValuePair element = (NameValuePair) params.remove(0);
            setName(element.getName())
            setValue(element.getValue());
            if (params.size() > 0) {
View Full Code Here


    public void testParsing() {
        String s =
          "test; test1 =  stuff   ; test2 =  \"stuff; stuff\"; test3=\"stuff";
        ParameterParser  parser = new ParameterParser();
        List params = parser.parse(s, ';');
        assertEquals("test", ((NameValuePair)params.get(0)).getName());
        assertEquals(null, ((NameValuePair)params.get(0)).getValue());
        assertEquals("test1", ((NameValuePair)params.get(1)).getName());
        assertEquals("stuff", ((NameValuePair)params.get(1)).getValue());
        assertEquals("test2", ((NameValuePair)params.get(2)).getName());
        assertEquals("stuff; stuff", ((NameValuePair)params.get(2)).getValue());
        assertEquals("test3", ((NameValuePair)params.get(3)).getName());
        assertEquals("\"stuff", ((NameValuePair)params.get(3)).getValue());

        s = "  test  , test1=stuff   ,  , test2=, test3, ";
        params = parser.parse(s, ',');
        assertEquals("test", ((NameValuePair)params.get(0)).getName());
        assertEquals(null, ((NameValuePair)params.get(0)).getValue());
        assertEquals("test1", ((NameValuePair)params.get(1)).getName());
        assertEquals("stuff", ((NameValuePair)params.get(1)).getValue());
        assertEquals("test2", ((NameValuePair)params.get(2)).getName());
        assertEquals(null, ((NameValuePair)params.get(2)).getValue());
        assertEquals("test3", ((NameValuePair)params.get(3)).getName());
        assertEquals(null, ((NameValuePair)params.get(3)).getValue());

        s = "  test";
        params = parser.parse(s, ';');
        assertEquals("test", ((NameValuePair)params.get(0)).getName());
        assertEquals(null, ((NameValuePair)params.get(0)).getValue());

        s = "  ";
        params = parser.parse(s, ';');
        assertEquals(0, params.size());

        s = " = stuff ";
        params = parser.parse(s, ';');
        assertEquals(0, params.size());
    }
View Full Code Here

        int idx = challengeStr.indexOf(' ');
        if (idx == -1) {
            throw new MalformedChallengeException("Invalid challenge: " + challengeStr);
        }
        Map map = new HashMap();
        ParameterParser parser = new ParameterParser();
        List params = parser.parse(
            challengeStr.substring(idx + 1, challengeStr.length()), ',');
        for (int i = 0; i < params.size(); i++) {
            NameValuePair param = (NameValuePair) params.get(i);
            map.put(param.getName().toLowerCase(), param.getValue());
        }
View Full Code Here

    public HeaderElement(char[] chars, int offset, int length) {
        this();
        if (chars == null) {
            return;
        }
        ParameterParser parser = new ParameterParser();
        List params = parser.parse(chars, offset, length, ';');
        if (params.size() > 0) {
            NameValuePair element = (NameValuePair) params.remove(0);
            setName(element.getName())
            setValue(element.getValue());
            if (params.size() > 0) {
View Full Code Here

    }

    public void testParsing() {
        String s =
          "test; test1 =  stuff   ; test2 =  \"stuff; stuff\"; test3=\"stuff";
        ParameterParser  parser = new ParameterParser();
        List params = parser.parse(s, ';');
        assertEquals("test", ((NameValuePair)params.get(0)).getName());
        assertEquals(null, ((NameValuePair)params.get(0)).getValue());
        assertEquals("test1", ((NameValuePair)params.get(1)).getName());
        assertEquals("stuff", ((NameValuePair)params.get(1)).getValue());
        assertEquals("test2", ((NameValuePair)params.get(2)).getName());
        assertEquals("stuff; stuff", ((NameValuePair)params.get(2)).getValue());
        assertEquals("test3", ((NameValuePair)params.get(3)).getName());
        assertEquals("\"stuff", ((NameValuePair)params.get(3)).getValue());

        s = "  test  , test1=stuff   ,  , test2=, test3, ";
        params = parser.parse(s, ',');
        assertEquals("test", ((NameValuePair)params.get(0)).getName());
        assertEquals(null, ((NameValuePair)params.get(0)).getValue());
        assertEquals("test1", ((NameValuePair)params.get(1)).getName());
        assertEquals("stuff", ((NameValuePair)params.get(1)).getValue());
        assertEquals("test2", ((NameValuePair)params.get(2)).getName());
        assertEquals("", ((NameValuePair)params.get(2)).getValue());
        assertEquals("test3", ((NameValuePair)params.get(3)).getName());
        assertEquals(null, ((NameValuePair)params.get(3)).getValue());

        s = "  test";
        params = parser.parse(s, ';');
        assertEquals("test", ((NameValuePair)params.get(0)).getName());
        assertEquals(null, ((NameValuePair)params.get(0)).getValue());

        s = "  ";
        params = parser.parse(s, ';');
        assertEquals(0, params.size());

        s = " = stuff ";
        params = parser.parse(s, ';');
        assertEquals(1, params.size());
        assertEquals("", ((NameValuePair)params.get(0)).getName());
        assertEquals("stuff", ((NameValuePair)params.get(0)).getValue());
    }
View Full Code Here

        assertEquals("stuff", ((NameValuePair)params.get(0)).getValue());
    }
   
    public void testParsingEscapedChars() {
        String s = "param = \"stuff\\\"; more stuff\"";
        ParameterParser parser = new ParameterParser();
        List params = parser.parse(s, ';');
        assertEquals(1, params.size());
        assertEquals("param",
                ((NameValuePair)params.get(0)).getName());
        assertEquals("stuff\\\"; more stuff",
                ((NameValuePair)params.get(0)).getValue());

        s = "param = \"stuff\\\\\"; anotherparam";
        params = parser.parse(s, ';');
        assertEquals(2, params.size());
        assertEquals("param",
                ((NameValuePair)params.get(0)).getName());
        assertEquals("stuff\\\\",
                ((NameValuePair)params.get(0)).getValue());
View Full Code Here

                ((NameValuePair)params.get(1)).getValue());
    }
   
    public void testParsingBlankParams() {
        String s =  "test; test1 =  ; test2 = \"\"";
        ParameterParser  parser = new ParameterParser();
        List params = parser.parse(s, ';');
        assertEquals("test", ((NameValuePair)params.get(0)).getName());
        assertEquals(null, ((NameValuePair)params.get(0)).getValue());
        assertEquals("test1", ((NameValuePair)params.get(1)).getName());
        assertEquals("", ((NameValuePair)params.get(1)).getValue());
        assertEquals("test2", ((NameValuePair)params.get(2)).getName());
View Full Code Here

TOP

Related Classes of org.apache.commons.httpclient.util.ParameterParser

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.