gernotbelger@9422: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9422: * Software engineering by gernotbelger@9422: * Björnsen Beratende Ingenieure GmbH gernotbelger@9422: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9422: * gernotbelger@9422: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9422: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9422: * documentation coming with Dive4Elements River for details. gernotbelger@9422: */ gernotbelger@9422: package test.sinfo; gernotbelger@9422: gernotbelger@9570: import java.io.File; gernotbelger@9422: import java.io.IOException; gernotbelger@9422: import java.util.ArrayList; gernotbelger@9422: import java.util.List; gernotbelger@9422: gernotbelger@9422: import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; gernotbelger@9422: import org.dive4elements.river.client.shared.exceptions.ServerException; gernotbelger@9422: gernotbelger@9422: import test.AbstractBerechnungsartenTester.River; gernotbelger@9422: import test.AbstractModuleRunner; gernotbelger@9422: import test.ICalcMode; gernotbelger@9422: import test.SimpleRecommendation; gernotbelger@9422: gernotbelger@9422: /** gernotbelger@9422: * @author Domenico Nardi Tironi gernotbelger@9422: * gernotbelger@9422: */ gernotbelger@9422: final class SinfoFlowdepthDevelopmentRunner extends AbstractModuleRunner { gernotbelger@9422: gernotbelger@9422: private final List pairIdsCurrent = new ArrayList(); gernotbelger@9422: private final List pairIdsHistorical = new ArrayList(); gernotbelger@9422: gernotbelger@9570: public SinfoFlowdepthDevelopmentRunner(final File testFolder, final ICalcMode sinfoCalcFlowDepth, final double from, final double to, final River river) gernotbelger@9567: throws ConnectionException, ServerException { gernotbelger@9570: super(testFolder, AbstractModuleRunner.Infotype.sinfo, sinfoCalcFlowDepth, from, to, river); gernotbelger@9422: gernotbelger@9422: } gernotbelger@9422: gernotbelger@9422: public void addCurrentRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException { gernotbelger@9422: this.pairIdsCurrent.add(super.getRecommendationPairString(rec1, rec2)); gernotbelger@9422: } gernotbelger@9422: gernotbelger@9422: public void addHistoricalRecommendationPair(final SimpleRecommendation rec1, final SimpleRecommendation rec2) throws ConnectionException, ServerException { gernotbelger@9422: this.pairIdsHistorical.add(super.getRecommendationPairString(rec1, rec2)); gernotbelger@9422: } gernotbelger@9422: gernotbelger@9422: @Override gernotbelger@9567: public void runTest() throws ServerException, IOException { gernotbelger@9422: /* Select River */ gernotbelger@9422: super.selectRiver(); gernotbelger@9422: gernotbelger@9422: /* Select ICalcMode */ gernotbelger@9422: super.selectCalcMode(); gernotbelger@9422: gernotbelger@9422: /* Select Range */ gernotbelger@9422: super.selectRange(); gernotbelger@9422: gernotbelger@9422: /* Select current Fixpunkte */ gernotbelger@9422: feedAndGo(super.extractPairData(this.pairIdsCurrent, "diffid_current"), 0); gernotbelger@9422: gernotbelger@9422: /* Select historical Fixpunkte */ gernotbelger@9422: feedAndGo(super.extractPairData(this.pairIdsHistorical, "diffid_historical"), 0); gernotbelger@9422: gernotbelger@9422: describeCollection(); gernotbelger@9422: gernotbelger@9567: super.runTests(); gernotbelger@9422: } gernotbelger@9422: }