gernotbelger@9422: package test.uinfo; gernotbelger@9422: gernotbelger@9422: import java.io.IOException; gernotbelger@9428: import java.util.ArrayList; gernotbelger@9428: import java.util.List; gernotbelger@9422: gernotbelger@9422: import org.dive4elements.river.client.shared.exceptions.ServerException; gernotbelger@9428: import org.dive4elements.river.client.shared.model.SalixZone; gernotbelger@9422: import org.junit.Test; gernotbelger@9422: gernotbelger@9422: import test.AbstractBerechnungsartenTester; gernotbelger@9567: import test.FilenameSupplier; gernotbelger@9422: import test.ICalcMode; gernotbelger@9422: gernotbelger@9422: public class UInfoBerechnungsartenTester extends AbstractBerechnungsartenTester { gernotbelger@9422: gernotbelger@9567: private final String UINFO_SALIX_MAIN_EXPORT_MODE_NAME = "uinfo_salix_line_export"; gernotbelger@9567: private final String UINFO_SALIX_LAENGS_CHART_NAME = "uinfo_salix_line"; gernotbelger@9567: gernotbelger@9422: public static enum CalcMode implements ICalcMode { gernotbelger@9422: uinfo_salix_line, // gernotbelger@9422: // der Vollständigkeit halber gernotbelger@9422: uinfo_inundation_duration, uinfo_vegetation_zones gernotbelger@9422: }; gernotbelger@9422: gernotbelger@9424: // Szenarien: gernotbelger@9424: // scenarioType.option1 gernotbelger@9424: // scenarioType.option2 gernotbelger@9424: // scenarioType.option3 gernotbelger@9567: /* gernotbelger@9567: * HELLO WORLD FILES: gernotbelger@9567: * FilenameSupplier SALIX_NO_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_no_scenario.csv"); // gernotbelger@9567: * FilenameSupplier SALIX_REGIONAL_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_regional.csv"); // gernotbelger@9567: * FilenameSupplier SALIX_SUPRAREGIONAL_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_supraregional.csv"); // gernotbelger@9567: * FilenameSupplier SALIX_HISTORICAL_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_historical.csv"); // gernotbelger@9567: */ gernotbelger@9422: gernotbelger@9567: FilenameSupplier SALIX_01 = new FilenameSupplier("/uinfo/salix/uinfo_salix_01.csv"); // gernotbelger@9567: FilenameSupplier SALIX_02 = new FilenameSupplier("/uinfo/salix/uinfo_salix_02.csv"); // gernotbelger@9567: FilenameSupplier SALIX_02_CHART = new FilenameSupplier("/uinfo/salix/uinfo_salix_02_chart_laengs.csv"); // gernotbelger@9567: FilenameSupplier SALIX_03 = new FilenameSupplier("/uinfo/salix/uinfo_salix_03.csv"); // gernotbelger@9567: FilenameSupplier SALIX_03_CHART = new FilenameSupplier("/uinfo/salix/uinfo_salix_03_chart_laengs.csv"); // gernotbelger@9567: FilenameSupplier SALIX_04 = new FilenameSupplier("/uinfo/salix/uinfo_salix_04.csv"); // gernotbelger@9422: gernotbelger@9422: @Test gernotbelger@9567: public void test01() throws ServerException, IOException { gernotbelger@9570: new UinfoSalixRunner(super.testFolder, 336.2, 866.3, River.Rhein, null) // gernotbelger@9567: .addOutputTest(this.SALIX_01, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // gernotbelger@9567: .runTest(); gernotbelger@9567: // this.SALIX_NO_SCENARIO gernotbelger@9422: } gernotbelger@9422: gernotbelger@9424: @Test gernotbelger@9567: public void test02() throws ServerException, IOException { gernotbelger@9570: new UinfoSalixRegionalRunner(super.testFolder, 336.2, 866.3, River.Rhein, "scenarioType.option1", 336.2, 866.3, "-50 50")// gernotbelger@9567: .addOutputTest(this.SALIX_02, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // gernotbelger@9567: .addOutputTest(this.SALIX_02_CHART, this.UINFO_SALIX_LAENGS_CHART_NAME, null) // gernotbelger@9567: .runTest(); gernotbelger@9567: // this.SALIX_REGIONAL_SCENARIO, gernotbelger@9424: } gernotbelger@9428: gernotbelger@9428: @Test gernotbelger@9567: public void test03() throws ServerException, IOException { gernotbelger@9428: final List zones = new ArrayList(); gernotbelger@9567: zones.add(SalixZone.createFromTableEntry("0", "0", "100")); gernotbelger@9567: zones.add(SalixZone.createFromTableEntry("-50", "100", "200")); gernotbelger@9567: zones.add(SalixZone.createFromTableEntry("0", "200", "300")); gernotbelger@9567: zones.add(SalixZone.createFromTableEntry("30", "300", "450")); gernotbelger@9567: zones.add(SalixZone.createFromTableEntry("0", "450", "550")); gernotbelger@9567: gernotbelger@9570: new UinfoSalixSupraregionalRunner(super.testFolder, 0., 550.0, River.Elbe, "scenarioType.option2", zones) gernotbelger@9567: .addOutputTest(this.SALIX_03, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // gernotbelger@9567: .addOutputTest(this.SALIX_03_CHART, this.UINFO_SALIX_LAENGS_CHART_NAME, null) // gernotbelger@9567: .runTest(); gernotbelger@9567: // this.SALIX_SUPRAREGIONAL_SCENARIO, gernotbelger@9428: } gernotbelger@9428: gernotbelger@9428: @Test gernotbelger@9567: public void test04() throws ServerException, IOException { gernotbelger@9428: // name of sounding can be found in ParameterMatrixPanel.getData gernotbelger@9570: new UinfoSalixHistoricalRunner(super.testFolder, 0., 598.3, River.Elbe, "scenarioType.option3", "single-68", 0.1, 585.3) gernotbelger@9567: .addOutputTest(this.SALIX_04, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // gernotbelger@9567: .runTest(); gernotbelger@9567: // this.SALIX_HISTORICAL_SCENARIO, gernotbelger@9428: } gernotbelger@9567: gernotbelger@9567: /* gernotbelger@9567: * HELLO gernotbelger@9567: * WORLD (below) gernotbelger@9567: */ gernotbelger@9567: /* gernotbelger@9567: * /* Salix no Scenario gernotbelger@9567: */ gernotbelger@9567: /* gernotbelger@9567: * // @Test gernotbelger@9567: * public void testSalixNoScenario() throws ServerException, IOException { gernotbelger@9567: * new UinfoSalixRunner(0., 182.4, River.Beispielfluss, null) // gernotbelger@9567: * .addOutputTest(this.SALIX_NO_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // gernotbelger@9567: * .runTest(); gernotbelger@9567: * // this.SALIX_NO_SCENARIO gernotbelger@9567: * } gernotbelger@9567: * // @Test gernotbelger@9567: * public void testSalixRegionalScenario() throws ServerException, IOException { gernotbelger@9567: * new UinfoSalixRegionalRunner(0., 182.4, River.Beispielfluss, "scenarioType.option1", 50., 60., "5 -10 12 0") gernotbelger@9567: * .addOutputTest(this.SALIX_REGIONAL_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // gernotbelger@9567: * .runTest(); gernotbelger@9567: * // this.SALIX_REGIONAL_SCENARIO, gernotbelger@9567: * } gernotbelger@9567: * // @Test gernotbelger@9567: * public void testSalixSupraregionalScenario() throws ServerException, IOException { gernotbelger@9567: * final List zones = new ArrayList(); gernotbelger@9567: * zones.add(SalixZone.createFromTableEntry("2", "0", "50")); gernotbelger@9567: * zones.add(SalixZone.createFromTableEntry("5", "50", "100")); gernotbelger@9567: * zones.add(SalixZone.createFromTableEntry("2", "100", "182.4")); gernotbelger@9567: * new UinfoSalixSupraregionalRunner(0., 182.4, River.Beispielfluss, "scenarioType.option2", zones) gernotbelger@9567: * .addOutputTest(this.SALIX_SUPRAREGIONAL_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // gernotbelger@9567: * .runTest(); gernotbelger@9567: * // this.SALIX_SUPRAREGIONAL_SCENARIO, gernotbelger@9567: * } gernotbelger@9567: * // @Test gernotbelger@9567: * public void testSalixHistoricalScenario() throws ServerException, IOException { gernotbelger@9567: * // name of sounding can be found in ParameterMatrixPanel.getData gernotbelger@9567: * new UinfoSalixHistoricalRunner(0., 182.4, River.Beispielfluss, "scenarioType.option3", "single-18", 149.6, 182.4) gernotbelger@9567: * .addOutputTest(this.SALIX_HISTORICAL_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // gernotbelger@9567: * .runTest(); gernotbelger@9567: * // this.SALIX_HISTORICAL_SCENARIO, gernotbelger@9567: * } gernotbelger@9567: */ gernotbelger@9422: }