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.geomorphology.multitca.OmsMultiTca; import org.jgrasstools.hortonmachine.utils.HMTestCase; import org.jgrasstools.hortonmachine.utils.HMTestMaps; import org.opengis.referencing.crs.CoordinateReferenceSystem; public class TestMultiTca extends HMTestCase { public void testMultiTca() throws Exception { double[][] pitfillerData = HMTestMaps.pitData; HashMap<String, Double> envelopeParams = HMTestMaps.getEnvelopeparams(); CoordinateReferenceSystem crs = HMTestMaps.getCrs(); GridCoverage2D pitfillerCoverage = CoverageUtilities.buildCoverage("pit", pitfillerData, envelopeParams, crs, true); double[][] flowData = HMTestMaps.drainData1; GridCoverage2D flowCoverage = CoverageUtilities.buildCoverage("flow", flowData, envelopeParams, crs, true); envelopeParams = HMTestMaps.getEnvelopeparams(); crs = HMTestMaps.getCrs(); double[][] cp9Data = HMTestMaps.cp9Data; GridCoverage2D cp3Coverage = CoverageUtilities.buildCoverage("cp9", cp9Data, envelopeParams, crs, true); OmsMultiTca tca = new OmsMultiTca(); tca.inPit = pitfillerCoverage; tca.inFlow = flowCoverage; tca.inCp9 = cp3Coverage; tca.pm = pm; tca.process(); GridCoverage2D tcaCoverage = tca.outMultiTca; // checkMatrixEqual(tcaCoverage.getRenderedImage(), HMTestMaps.multiTcaData); } }