@Test public void testProductFileFilter() { final SnapFileFilter snapFileFilter = plugIn.getProductFileFilter(); assertNotNull(snapFileFilter); assertArrayEquals(plugIn.getDefaultFileExtensions(), snapFileFilter.getExtensions()); assertEquals(plugIn.getFormatNames()[0], snapFileFilter.getFormatName()); assertEquals( true, snapFileFilter.getDescription().contains(plugIn.getDescription(Locale.getDefault()))); }
@Test public void testFormatNames() { final String[] formatNames = plugIn.getFormatNames(); assertNotNull(formatNames); assertEquals(1, formatNames.length); assertEquals("RapidEyeNITF", formatNames[0]); }
@Test public void testInputTypes() { final Class[] classes = plugIn.getInputTypes(); assertNotNull(classes); assertEquals(2, classes.length); final List<Class> list = Arrays.asList(classes); assertEquals(true, list.contains(File.class)); assertEquals(true, list.contains(String.class)); }
@Test public void testFileExtensions() { final String[] fileExtensions = plugIn.getDefaultFileExtensions(); assertNotNull(fileExtensions); final List<String> extensionList = Arrays.asList(fileExtensions); assertEquals(2, extensionList.size()); assertEquals(".xml", extensionList.get(0).toLowerCase()); assertEquals(".zip", extensionList.get(1).toLowerCase()); }
@Test public void testDecodeQualificationForXML() throws IOException { Date startDate = Calendar.getInstance().getTime(); DecodeQualification decodeQualification = plugIn.getDecodeQualification( TestUtil.getTestFile(productsFolder + "dimap/test_ST4_MT.xml")); assertEquals(DecodeQualification.UNABLE, decodeQualification); decodeQualification = plugIn.getDecodeQualification( TestUtil.getTestFile( productsFolder + "Demo03_1B/2009-04-16T104920_RE4_1B-NAC_3436599_84303_metadata.xml")); assertEquals(DecodeQualification.INTENDED, decodeQualification); Date endDate = Calendar.getInstance().getTime(); assertTrue( "The decoding time for the file is too big!", (endDate.getTime() - startDate.getTime()) / 1000 < 30); // 30 sec }