@Test public void testZipFileIter_Next() throws Exception { GpxReader gpxReader = PowerMock.createMock(GpxReader.class); GpxZipInputStream zipInputStream = PowerMock.createMock(GpxZipInputStream.class); ZipEntry zipEntry = PowerMock.createMock(ZipEntry.class); InputStreamReader inputStreamReader = PowerMock.createMock(InputStreamReader.class); InputStream inputStream = PowerMock.createMock(InputStream.class); Aborter aborter = PowerMock.createMock(Aborter.class); ZipInputFileTester zipInputFileTester = PowerMock.createMock(ZipInputFileTester.class); expect(zipEntry.getName()).andReturn("foo.gpx"); expect(zipInputStream.getStream()).andReturn(inputStream); PowerMock.expectNew(InputStreamReader.class, inputStream).andReturn(inputStreamReader); PowerMock.expectNew(GpxReader.class, "foo.gpx", inputStreamReader).andReturn(gpxReader); PowerMock.replayAll(); ZipFileIter iter = new ZipFileIter(zipInputStream, aborter, zipInputFileTester, zipEntry); assertEquals(gpxReader, iter.next()); PowerMock.verifyAll(); }
@Override public IGpxReader next() throws IOException { final String name = mNextZipEntry.getName(); mNextZipEntry = null; return new GpxReader(name, new InputStreamReader(mZipInputStream.getStream())); }