private static String getQcFileType(Product product, ModisProductDescription desc) { final String replaceWith = product.getProductType().substring(1, 2); final String pattern = desc.getExternalGeolocationPattern(); return pattern.replaceFirst("[xX]", replaceWith); }
/** * Checks the correct functionality of the geocoding accessors */ @Test public void testGeocodingAccessors() { // intially everything is null and false String[] latlon; latlon = prod.getGeolocationDatasetNames(); assertNull(latlon); assertEquals(false, prod.hasExternalGeolocation()); assertNull(prod.getExternalGeolocationPattern()); // set lat/lon tiepoint geocoding String expLat = "latitude"; String expLon = "lomgitude"; prod.setGeolocationDatasetNames(expLat, expLon); assertEquals(false, prod.hasExternalGeolocation()); latlon = prod.getGeolocationDatasetNames(); assertNotNull(latlon); assertEquals(2, latlon.length); assertEquals(expLat, latlon[0]); assertEquals(expLon, latlon[1]); // set external geocoding String expExter = "external"; prod.setExternalGeolocationPattern(expExter); assertEquals(true, prod.hasExternalGeolocation()); assertEquals(expExter, prod.getExternalGeolocationPattern()); prod.setExternalGeolocationPattern(null); assertEquals(false, prod.hasExternalGeolocation()); assertEquals(null, prod.getExternalGeolocationPattern()); }
@Test public void testDefaultConstruction() { assertEquals(0, prod.getBandNames().length); assertNull(prod.getBandDescription("no_band")); assertEquals(false, prod.mustFlipTopDown()); assertArrayEquals(null, prod.getGeolocationDatasetNames()); assertEquals(null, prod.getExternalGeolocationPattern()); assertEquals(false, prod.hasExternalGeolocation()); assertEquals(0, prod.getTiePointNames().length); }