1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau;
18
19 import static org.junit.jupiter.api.Assertions.*;
20
21 import org.apache.juneau.html.*;
22 import org.apache.juneau.json.*;
23 import org.apache.juneau.msgpack.*;
24 import org.apache.juneau.oapi.*;
25 import org.apache.juneau.uon.*;
26 import org.apache.juneau.urlencoding.*;
27 import org.apache.juneau.xml.*;
28 import org.junit.jupiter.api.*;
29
30 class ProxyBeanTest extends TestBase {
31
32
33
34
35
36 public interface A {
37 void setFoo(int foo);
38 int getFoo();
39 }
40
41 @Test void a01_basic() throws Exception {
42 var a = JsonParser.DEFAULT.parse("{foo:1}", A.class);
43 assertEquals(1, a.getFoo());
44 a = XmlParser.DEFAULT.parse("<object><foo>1</foo></object>", A.class);
45 assertEquals(1, a.getFoo());
46 a = UonParser.DEFAULT.parse("(foo=1)", A.class);
47 assertEquals(1, a.getFoo());
48 a = UrlEncodingParser.DEFAULT.parse("foo=1", A.class);
49 assertEquals(1, a.getFoo());
50 a = MsgPackParser.DEFAULT.parse("81A3666F6F01", A.class);
51 assertEquals(1, a.getFoo());
52 a = HtmlParser.DEFAULT.parse("<table><tr><td>foo</td><td>1</td></tr></table>", A.class);
53 assertEquals(1, a.getFoo());
54 a = OpenApiParser.DEFAULT.parse("foo=1", A.class);
55 assertEquals(1, a.getFoo());
56 }
57 }