Sentinel3ProductReaderPlugIn implements ProductReaderPlugIn { @Override public ProductReader createReaderInstance() { return new Sentinel3ProductReader(this); } Sentinel3ProductReaderPlugIn(); protected  Sentinel3ProductReaderPlugIn(String formatName,
                                           String description,
                                           String directoryNamePattern,
                                           String manifestFileBasename,
                                           String alternativeManifestFileBasename,
                                           String... fileExtensions); @Override DecodeQualification getDecodeQualification(Object input); @Override final Class[] getInputTypes(); @Override ProductReader createReaderInstance(); @Override final String[] getFormatNames(); @Override final String[] getDefaultFileExtensions(); @Override final String getDescription(Locale locale); @Override final SnapFileFilter getProductFileFilter();  }
@Test public void testCreateReaderInstanceReturnsNewInstanceEachTime() { final ProductReader firstInstance = plugIn.createReaderInstance(); assertNotNull(firstInstance); final ProductReader secondInstance = plugIn.createReaderInstance(); assertNotSame(secondInstance, firstInstance); }