@Test
public void testPlainTextParams() throws Exception {
WriterSerializer s = UrlEncodingSerializer.DEFAULT.builder().paramFormatPlain().build();
assertEquals("_value=foo", s.serialize("foo"));
assertEquals("_value='foo'", s.serialize("'foo'"));
assertEquals("_value=(foo)", s.serialize("(foo)"));
assertEquals("_value=@(foo)", s.serialize("@(foo)"));
Map<String,Object> m = new AMap<String,Object>()
.append("foo", "foo")
.append("'foo'", "'foo'")
.append("(foo)", "(foo)")
.append("@(foo)", "@(foo)");
assertEquals("foo=foo&'foo'='foo'&(foo)=(foo)&@(foo)=@(foo)", s.serialize(m));
List<String> l = new AList<String>().appendAll("foo", "'foo'", "(foo)", "@(foo)");
assertEquals("0=foo&1='foo'&2=(foo)&3=@(foo)", s.serialize(l));
A a = new A();
assertEquals("'foo'='foo'&(foo)=(foo)&@(foo)=@(foo)&foo=foo", s.serialize(a));
}