### Question:
ConcreteZipIO { public static Stream<Communication> readAsStream(String fn) { try { ZipFile zf = new ZipFile(fn); return Util.readAsStream(zf); } catch (IOException e) { throw new RuntimeException(e); } }  static Iterable<Communication> read(String fn); static Stream<Communication> readAsStream(String fn); static Map<String, Communication> openAsMap(String fn); static void write(String fn, Iterable<Communication> comms); static void write(String fn, Stream<Communication> comms);  }### Answer:
@Test public void testReadAsStream() { Stream<Communication> stream = ConcreteZipIO.readAsStream(p); stream.forEach(comm -> { assertEquals("TEST", comm.getType()); }); }