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