@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); }