public void testCollectionAndMapSchema() throws Exception { if (!RuntimeEnv.COLLECTION_SCHEMA_ON_REPEATED_FIELDS) { System.err .println("RuntimeSchema.COLLECTION_SCHEMA_ON_REPEATED_FIELDS was not enabled."); return; } Schema<PojoFoo> schema = RuntimeSchema.getSchema(PojoFoo.class); Pipe.Schema<PojoFoo> pipeSchema = ((RuntimeSchema<PojoFoo>) schema).getPipeSchema(); PojoFoo p = new PojoFoo().fill(); byte[] data = toByteArray(p, schema); PojoFoo pFromByteArray = new PojoFoo(); mergeFrom(data, 0, data.length, pFromByteArray, schema); assertEquals(p, pFromByteArray); PojoFoo pFromStream = new PojoFoo(); ByteArrayInputStream in = new ByteArrayInputStream(data); mergeFrom(in, pFromStream, schema); assertEquals(p, pFromByteArray); roundTrip(p, schema, pipeSchema); }