@Test
public void testTrimEmptyMaps() throws Exception {
UrlEncodingSerializerBuilder s = UrlEncodingSerializer.create();
B t1 = B.create(), t2;
String r;
s.trimEmptyMaps(false);
r = s.build().serialize(t1);
assertEquals("f1=()&f2=(f2a=null,f2b=(s2=s2))", r);
t2 = p.parse(r, B.class);
assertEqualObjects(t1, t2);
s.trimEmptyMaps(true);
r = s.build().serialize(t1);
assertEquals("f2=(f2a=null,f2b=(s2=s2))", r);
t2 = p.parse(r, B.class);
assertNull(t2.f1);
s.trimEmptyMaps();
r = s.build().serialize(t1);
assertEquals("f2=(f2a=null,f2b=(s2=s2))", r);
t2 = p.parse(r, B.class);
assertNull(t2.f1);
}