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: gernotbelger@9422: import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException; gernotbelger@9422: import org.dive4elements.river.client.shared.exceptions.ServerException; gernotbelger@9422: import org.dive4elements.river.client.shared.model.Data; gernotbelger@9422: import org.dive4elements.river.client.shared.model.DataItem; gernotbelger@9422: import org.dive4elements.river.client.shared.model.DefaultDataItem; gernotbelger@9422: import org.dive4elements.river.client.shared.model.StringOptionsData; gernotbelger@9422: gernotbelger@9422: import test.AbstractBerechnungsartenTester.River; gernotbelger@9422: import test.AbstractModuleRunner; gernotbelger@9422: import test.ICalcMode; gernotbelger@9422: import test.WQInputHelper; gernotbelger@9422: gernotbelger@9422: /** gernotbelger@9422: * @author Domenico Nardi Tironi gernotbelger@9422: * gernotbelger@9422: */ gernotbelger@9422: final class SinfoTkhRunner extends AbstractModuleRunner { gernotbelger@9422: gernotbelger@9422: private final double[] wasserspiegellage; gernotbelger@9422: gernotbelger@9570: public SinfoTkhRunner(final File testFolder, final ICalcMode sinfoCalcFlowDepth, final double from, final double to, final River river, gernotbelger@9570: final double[] wasserspiegellage) throws ConnectionException, ServerException { gernotbelger@9570: super(testFolder, AbstractModuleRunner.Infotype.sinfo, sinfoCalcFlowDepth, from, to, river); gernotbelger@9422: this.wasserspiegellage = wasserspiegellage; 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: super.feed(new Data[] { gernotbelger@9422: new StringOptionsData("ld_mode", "ld_mode", new DataItem[] { new DefaultDataItem("distance_only", "distance_only", "distance_only") }) }); // leider gernotbelger@9422: // wichtig gernotbelger@9422: // :-( gernotbelger@9422: gernotbelger@9422: /* Select Range */ gernotbelger@9422: super.selectRange(); gernotbelger@9422: gernotbelger@9422: final WQInputHelper helper = new WQInputHelper(this.wasserspiegellage); gernotbelger@9422: super.feedAndGo(helper.getDataforFeed(), // gernotbelger@9422: 0);// reachable state index gernotbelger@9422: gernotbelger@9422: describeCollection(); gernotbelger@9422: gernotbelger@9567: super.runTests(); gernotbelger@9422: } gernotbelger@9422: }