package org.jgrasstools.hortonmachine.models.hm; import java.util.HashMap; import org.geotools.coverage.grid.GridCoverage2D; import org.jgrasstools.gears.utils.coverage.CoverageUtilities; import org.jgrasstools.hortonmachine.modules.network.netdiff.OmsNetDiff; import org.jgrasstools.hortonmachine.utils.HMTestCase; import org.jgrasstools.hortonmachine.utils.HMTestMaps; import org.opengis.referencing.crs.CoordinateReferenceSystem; public class TestNetDif extends HMTestCase { public void testNetDif() { double[][] flowData = HMTestMaps.flowData; HashMap<String, Double> envelopeParams = HMTestMaps.getEnvelopeparams(); CoordinateReferenceSystem crs = HMTestMaps.getCrs(); GridCoverage2D flowCoverage = CoverageUtilities.buildCoverage("flow", flowData, envelopeParams, crs, true); double[][] strahlerData = HMTestMaps.strahlerData; GridCoverage2D strahlerCoverage = CoverageUtilities.buildCoverage("net", strahlerData, envelopeParams, crs, true); double[][] pitfillerData = HMTestMaps.pitData; GridCoverage2D pitfillerCoverage = CoverageUtilities.buildCoverage("pit", pitfillerData, envelopeParams, crs, true); OmsNetDiff netDif = new OmsNetDiff(); netDif.inFlow = flowCoverage; netDif.inStream = strahlerCoverage; netDif.inRaster = pitfillerCoverage; netDif.process(); GridCoverage2D netDifCoverage = netDif.outDiff; checkMatrixEqual(netDifCoverage.getRenderedImage(), HMTestMaps.diff_forPit); } }