### Question:
Authorizations implements Iterable<byte[]>, Serializable, AuthorizationContainer { public String serialize() { StringBuilder sb = new StringBuilder(HEADER); String sep = ""; for (byte[] auth : authsList) { sb.append(sep); sep = ","; sb.append(Base64.getEncoder().encodeToString(auth)); } return sb.toString(); } Authorizations(Collection<byte[]> authorizations);  Authorizations(List<ByteBuffer> authorizations);  Authorizations(byte[] authorizations);  Authorizations();  Authorizations(String... authorizations); byte[] getAuthorizationsArray(); List<byte[]> getAuthorizations(); List<ByteBuffer> getAuthorizationsBB(); @Override String toString(); boolean contains(byte[] auth); @Override boolean contains(ByteSequence auth); boolean contains(String auth); @Override boolean equals(Object o); @Override int hashCode(); int size(); boolean isEmpty(); @Override Iterator<byte[]> iterator(); String serialize(); static final Authorizations EMPTY; static final String HEADER; }### Answer:
@Test public void testSerialization() { Authorizations a1 = new Authorizations("a", "b"); Authorizations a2 = new Authorizations("b", "a"); assertEquals(a1, a2); assertEquals(a1.serialize(), a2.serialize()); }