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