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