@Override /* ContextBuilder */ public UrlEncodingParser build() { return build(UrlEncodingParser.class); }
@Override /* ContextBuilder */ public UrlEncodingParser build() { return build(UrlEncodingParser.class); }
@Override /* ContextBuilder */ public UrlEncodingParser build() { return build(UrlEncodingParser.class); }
@Test public void testParserListeners() throws Exception { UonParser p = UrlEncodingParser.create().ignoreUnknownBeanProperties().listener(MyParserListener.class).build(); String in = "a=1&unknownProperty=foo&b=2"; p.parse(in, B.class); assertEquals(1, MyParserListener.events.size()); assertEquals("unknownProperty, line 1, column 4", MyParserListener.events.get(0)); }
@Test public void testCorrectHandlingOfUnknownProperties() throws Exception { ReaderParser p = UrlEncodingParser.create().ignoreUnknownBeanProperties().build(); B t; String in = "a=1&unknown=3&b=2"; t = p.parse(in, B.class); assertEquals(t.a, 1); assertEquals(t.b, 2); try { p = UrlEncodingParser.DEFAULT; p.parse(in, B.class); fail("Exception expected"); } catch (ParseException e) {} }
String in; p = UrlEncodingParser.create().expandedParams(true).build(); in = "" + "f01=a&f01=b"
p = UrlEncodingParser.create().ignoreUnknownBeanProperties().build(); t = p.parse(urlencoding, O.class); assertEquals(123, t.foo);