private Map<String, String> getSourceNodeIdMap() throws IOException { SortedMap<File, String> fileToNodeIdMap = new TreeMap<>(); SortedMap<String, String> nodeIdMap = new TreeMap<>(); SortedMap<String, String> sourceFilePathsMap = commandLineArgs.getSourceFilePathMap(); for (Entry<String, String> entry : sourceFilePathsMap.entrySet()) { String sourceId = entry.getKey(); String sourceFilePath = entry.getValue(); String nodeId = addNodeId(sourceId, sourceFilePath, fileToNodeIdMap); nodeIdMap.put(sourceId, nodeId); } return nodeIdMap; }
private Map<String, Product> getSourceProductMap() throws IOException { SortedMap<File, Product> fileToProductMap = new TreeMap<>(); SortedMap<String, Product> productMap = new TreeMap<>(); SortedMap<String, String> sourceFilePathsMap = commandLineArgs.getSourceFilePathMap(); for (Entry<String, String> entry : sourceFilePathsMap.entrySet()) { String sourceId = entry.getKey(); String sourceFilePath = entry.getValue(); Product product = addProduct(sourceFilePath, fileToProductMap); productMap.put(sourceId, product); } return productMap; }
void readSourceMetadataFiles() { final SortedMap<String, String> sourceFilePathMap = commandLineArgs.getSourceFilePathMap(); for (String sourceId : sourceFilePathMap.keySet()) { final String sourcePath = sourceFilePathMap.get(sourceId); try { metadataResourceEngine.readRelatedResource(sourceId, sourcePath); } catch (Exception e) { String msgPattern = "Failed to load metadata file associated with '%s = %s': %s"; logSevereProblem(String.format(msgPattern, sourceId, sourcePath, e.getMessage()), e); } } }
@Test public void testSourceOptions() throws Exception { CommandLineArgs lineArgs = parseArgs("Reproject", "-SndviProduct=./inp/NDVI.dim", "-ScloudProduct=./inp/cloud-mask.dim", "-Pthreshold=5.0", "source.dim"); SortedMap<String, String> sourceMap = lineArgs.getSourceFilePathMap(); assertNotNull(sourceMap); assertEquals("./inp/NDVI.dim", sourceMap.get("ndviProduct")); assertEquals("./inp/cloud-mask.dim", sourceMap.get("cloudProduct")); }
@Test public void testMultiSourceOptions() throws Exception { CommandLineArgs lineArgs = parseArgs("Reproject", "-Sndvi=./inp/NDVI.dim", "./inp/cloud-mask.dim", "source.dim", "input.dim"); SortedMap<String, String> sourceMap = lineArgs.getSourceFilePathMap(); assertNotNull(sourceMap); assertEquals("./inp/cloud-mask.dim", sourceMap.get("sourceProduct")); assertEquals("./inp/cloud-mask.dim", sourceMap.get("sourceProduct.1")); assertEquals("./inp/cloud-mask.dim", sourceMap.get("sourceProduct1")); // test for backward compatibility assertEquals("source.dim", sourceMap.get("sourceProduct.2")); assertEquals("source.dim", sourceMap.get("sourceProduct2")); // test for backward compatibility assertEquals("input.dim", sourceMap.get("sourceProduct.3")); assertEquals("input.dim", sourceMap.get("sourceProduct3")); // test for backward compatibility assertEquals("./inp/NDVI.dim", sourceMap.get("ndvi")); }
@Test public void testTargetOptions() throws Exception { CommandLineArgs lineArgs = parseArgs("./map-proj.xml", "-Tndvi=./out/ndviProduct.dim", "-Tsnow=./out/snowMask.dim", "source.dim"); SortedMap<String, String> targetMap = lineArgs.getTargetFilePathMap(); assertNotNull(targetMap); assertEquals(2, targetMap.size()); assertEquals("./out/ndviProduct.dim", targetMap.get("ndvi")); assertEquals("./out/snowMask.dim", targetMap.get("snow")); assertEquals(null, lineArgs.getTargetFilePath()); SortedMap<String, String> sourceMap = lineArgs.getSourceFilePathMap(); assertEquals(3, sourceMap.size()); assertEquals("source.dim", sourceMap.get("sourceProduct")); assertEquals("source.dim", sourceMap.get("sourceProduct.1")); assertEquals("source.dim", sourceMap.get("sourceProduct1")); // test for backward compatibility }
@Test public void testMinimumGraph() throws Exception { CommandLineArgs lineArgs = parseArgs("./map-proj.xml", "source.dim"); assertEquals(null, lineArgs.getOperatorName()); assertEquals("./map-proj.xml", lineArgs.getGraphFilePath()); assertEquals(CommandLineArgs.DEFAULT_TARGET_FILEPATH, lineArgs.getTargetFilePath()); assertEquals(CommandLineArgs.DEFAULT_FORMAT_NAME, lineArgs.getTargetFormatName()); SortedMap<String, String> map = lineArgs.getSourceFilePathMap(); assertNotNull(map); assertEquals("source.dim", map.get("sourceProduct")); assertEquals("source.dim", map.get("sourceProduct.1")); assertEquals("source.dim", map.get("sourceProduct1")); // test for backward compatibility }
@Test public void testOpWithSource() throws Exception { CommandLineArgs lineArgs = parseArgs("Reproject", "source.dim"); assertEquals("Reproject", lineArgs.getOperatorName()); assertEquals(null, lineArgs.getGraphFilePath()); assertEquals(CommandLineArgs.DEFAULT_TARGET_FILEPATH, lineArgs.getTargetFilePath()); assertEquals(CommandLineArgs.DEFAULT_FORMAT_NAME, lineArgs.getTargetFormatName()); SortedMap<String, String> sourceMap = lineArgs.getSourceFilePathMap(); assertNotNull(sourceMap); assertEquals(3, sourceMap.size()); assertEquals("source.dim", sourceMap.get("sourceProduct")); assertEquals("source.dim", sourceMap.get("sourceProduct.1")); assertEquals("source.dim", sourceMap.get("sourceProduct1")); // test for backward compatibility }
SortedMap<String, String> sourceFilePathsMap = commandLineArgs.getSourceFilePathMap();
@Test public void testOpWithTargetAndSource() throws Exception { CommandLineArgs lineArgs = parseArgs("Reproject", "-t", "output.dim", "source.dim"); assertEquals("Reproject", lineArgs.getOperatorName()); assertEquals(null, lineArgs.getGraphFilePath()); assertEquals("output.dim", lineArgs.getTargetFilePath()); assertEquals(CommandLineArgs.DEFAULT_FORMAT_NAME, lineArgs.getTargetFormatName()); SortedMap<String, String> sourceMap = lineArgs.getSourceFilePathMap(); assertNotNull(sourceMap); assertEquals(3, sourceMap.size()); assertEquals("source.dim", sourceMap.get("sourceProduct")); assertEquals("source.dim", sourceMap.get("sourceProduct.1")); assertEquals("source.dim", sourceMap.get("sourceProduct1")); // test for backward compatibility }
@Test public void testOpOnly() throws Exception { CommandLineArgs lineArgs = parseArgs("Reproject"); assertEquals(false, lineArgs.isHelpRequested()); assertEquals("Reproject", lineArgs.getOperatorName()); assertEquals(null, lineArgs.getGraphFilePath()); assertEquals(CommandLineArgs.DEFAULT_TARGET_FILEPATH, lineArgs.getTargetFilePath()); assertEquals(CommandLineArgs.DEFAULT_FORMAT_NAME, lineArgs.getTargetFormatName()); SortedMap<String, String> map = lineArgs.getSourceFilePathMap(); assertNotNull(map); assertEquals(0, map.size()); }
@Test public void testHelpOption() throws Exception { CommandLineArgs lineArgs = parseArgs("Reproject", "-h"); assertEquals(true, lineArgs.isHelpRequested()); assertEquals("Reproject", lineArgs.getOperatorName()); assertEquals(null, lineArgs.getGraphFilePath()); assertEquals(CommandLineArgs.DEFAULT_TARGET_FILEPATH, lineArgs.getTargetFilePath()); assertEquals(CommandLineArgs.DEFAULT_FORMAT_NAME, lineArgs.getTargetFormatName()); SortedMap<String, String> map = lineArgs.getSourceFilePathMap(); assertNotNull(map); assertEquals(0, map.size()); }
@Test public void testGraphOnly() throws Exception { CommandLineArgs lineArgs = parseArgs("./map-proj.xml"); assertEquals(null, lineArgs.getOperatorName()); assertEquals("./map-proj.xml", lineArgs.getGraphFilePath()); assertEquals(CommandLineArgs.DEFAULT_TARGET_FILEPATH, lineArgs.getTargetFilePath()); assertEquals(CommandLineArgs.DEFAULT_FORMAT_NAME, lineArgs.getTargetFormatName()); SortedMap<String, String> map = lineArgs.getSourceFilePathMap(); assertNotNull(map); }