9422
|
1 package test.uinfo; |
|
2 |
|
3 import java.io.IOException; |
9428
|
4 import java.util.ArrayList; |
|
5 import java.util.List; |
9422
|
6 |
|
7 import org.dive4elements.river.client.shared.exceptions.ServerException; |
9428
|
8 import org.dive4elements.river.client.shared.model.SalixZone; |
9422
|
9 import org.junit.Test; |
|
10 |
|
11 import test.AbstractBerechnungsartenTester; |
9567
|
12 import test.FilenameSupplier; |
9422
|
13 import test.ICalcMode; |
|
14 |
|
15 public class UInfoBerechnungsartenTester extends AbstractBerechnungsartenTester { |
|
16 |
9567
|
17 private final String UINFO_SALIX_MAIN_EXPORT_MODE_NAME = "uinfo_salix_line_export"; |
|
18 private final String UINFO_SALIX_LAENGS_CHART_NAME = "uinfo_salix_line"; |
|
19 |
9422
|
20 public static enum CalcMode implements ICalcMode { |
|
21 uinfo_salix_line, // |
|
22 // der Vollständigkeit halber |
|
23 uinfo_inundation_duration, uinfo_vegetation_zones |
|
24 }; |
|
25 |
9424
|
26 // Szenarien: |
|
27 // scenarioType.option1 |
|
28 // scenarioType.option2 |
|
29 // scenarioType.option3 |
9567
|
30 /* |
|
31 * HELLO WORLD FILES: |
|
32 * FilenameSupplier SALIX_NO_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_no_scenario.csv"); // |
|
33 * FilenameSupplier SALIX_REGIONAL_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_regional.csv"); // |
|
34 * FilenameSupplier SALIX_SUPRAREGIONAL_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_supraregional.csv"); // |
|
35 * FilenameSupplier SALIX_HISTORICAL_SCENARIO = new FilenameSupplier("/uinfo/salix/salix_historical.csv"); // |
|
36 */ |
9422
|
37 |
9567
|
38 FilenameSupplier SALIX_01 = new FilenameSupplier("/uinfo/salix/uinfo_salix_01.csv"); // |
|
39 FilenameSupplier SALIX_02 = new FilenameSupplier("/uinfo/salix/uinfo_salix_02.csv"); // |
|
40 FilenameSupplier SALIX_02_CHART = new FilenameSupplier("/uinfo/salix/uinfo_salix_02_chart_laengs.csv"); // |
|
41 FilenameSupplier SALIX_03 = new FilenameSupplier("/uinfo/salix/uinfo_salix_03.csv"); // |
|
42 FilenameSupplier SALIX_03_CHART = new FilenameSupplier("/uinfo/salix/uinfo_salix_03_chart_laengs.csv"); // |
|
43 FilenameSupplier SALIX_04 = new FilenameSupplier("/uinfo/salix/uinfo_salix_04.csv"); // |
9422
|
44 |
|
45 @Test |
9567
|
46 public void test01() throws ServerException, IOException { |
9570
|
47 new UinfoSalixRunner(super.testFolder, 336.2, 866.3, River.Rhein, null) // |
9567
|
48 .addOutputTest(this.SALIX_01, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // |
|
49 .runTest(); |
|
50 // this.SALIX_NO_SCENARIO |
9422
|
51 } |
|
52 |
9424
|
53 @Test |
9567
|
54 public void test02() throws ServerException, IOException { |
9570
|
55 new UinfoSalixRegionalRunner(super.testFolder, 336.2, 866.3, River.Rhein, "scenarioType.option1", 336.2, 866.3, "-50 50")// |
9567
|
56 .addOutputTest(this.SALIX_02, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // |
|
57 .addOutputTest(this.SALIX_02_CHART, this.UINFO_SALIX_LAENGS_CHART_NAME, null) // |
|
58 .runTest(); |
|
59 // this.SALIX_REGIONAL_SCENARIO, |
9424
|
60 } |
9428
|
61 |
|
62 @Test |
9567
|
63 public void test03() throws ServerException, IOException { |
9428
|
64 final List<SalixZone> zones = new ArrayList<SalixZone>(); |
9567
|
65 zones.add(SalixZone.createFromTableEntry("0", "0", "100")); |
|
66 zones.add(SalixZone.createFromTableEntry("-50", "100", "200")); |
|
67 zones.add(SalixZone.createFromTableEntry("0", "200", "300")); |
|
68 zones.add(SalixZone.createFromTableEntry("30", "300", "450")); |
|
69 zones.add(SalixZone.createFromTableEntry("0", "450", "550")); |
|
70 |
9570
|
71 new UinfoSalixSupraregionalRunner(super.testFolder, 0., 550.0, River.Elbe, "scenarioType.option2", zones) |
9567
|
72 .addOutputTest(this.SALIX_03, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // |
|
73 .addOutputTest(this.SALIX_03_CHART, this.UINFO_SALIX_LAENGS_CHART_NAME, null) // |
|
74 .runTest(); |
|
75 // this.SALIX_SUPRAREGIONAL_SCENARIO, |
9428
|
76 } |
|
77 |
|
78 @Test |
9567
|
79 public void test04() throws ServerException, IOException { |
9428
|
80 // name of sounding can be found in ParameterMatrixPanel.getData |
9570
|
81 new UinfoSalixHistoricalRunner(super.testFolder, 0., 598.3, River.Elbe, "scenarioType.option3", "single-68", 0.1, 585.3) |
9567
|
82 .addOutputTest(this.SALIX_04, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // |
|
83 .runTest(); |
|
84 // this.SALIX_HISTORICAL_SCENARIO, |
9428
|
85 } |
9567
|
86 |
|
87 /* |
|
88 * HELLO |
|
89 * WORLD (below) |
|
90 */ |
|
91 /* |
|
92 * /* Salix no Scenario |
|
93 */ |
|
94 /* |
|
95 * // @Test |
|
96 * public void testSalixNoScenario() throws ServerException, IOException { |
|
97 * new UinfoSalixRunner(0., 182.4, River.Beispielfluss, null) // |
|
98 * .addOutputTest(this.SALIX_NO_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // |
|
99 * .runTest(); |
|
100 * // this.SALIX_NO_SCENARIO |
|
101 * } |
|
102 * // @Test |
|
103 * public void testSalixRegionalScenario() throws ServerException, IOException { |
|
104 * new UinfoSalixRegionalRunner(0., 182.4, River.Beispielfluss, "scenarioType.option1", 50., 60., "5 -10 12 0") |
|
105 * .addOutputTest(this.SALIX_REGIONAL_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // |
|
106 * .runTest(); |
|
107 * // this.SALIX_REGIONAL_SCENARIO, |
|
108 * } |
|
109 * // @Test |
|
110 * public void testSalixSupraregionalScenario() throws ServerException, IOException { |
|
111 * final List<SalixZone> zones = new ArrayList<SalixZone>(); |
|
112 * zones.add(SalixZone.createFromTableEntry("2", "0", "50")); |
|
113 * zones.add(SalixZone.createFromTableEntry("5", "50", "100")); |
|
114 * zones.add(SalixZone.createFromTableEntry("2", "100", "182.4")); |
|
115 * new UinfoSalixSupraregionalRunner(0., 182.4, River.Beispielfluss, "scenarioType.option2", zones) |
|
116 * .addOutputTest(this.SALIX_SUPRAREGIONAL_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // |
|
117 * .runTest(); |
|
118 * // this.SALIX_SUPRAREGIONAL_SCENARIO, |
|
119 * } |
|
120 * // @Test |
|
121 * public void testSalixHistoricalScenario() throws ServerException, IOException { |
|
122 * // name of sounding can be found in ParameterMatrixPanel.getData |
|
123 * new UinfoSalixHistoricalRunner(0., 182.4, River.Beispielfluss, "scenarioType.option3", "single-18", 149.6, 182.4) |
|
124 * .addOutputTest(this.SALIX_HISTORICAL_SCENARIO, this.UINFO_SALIX_MAIN_EXPORT_MODE_NAME, null) // |
|
125 * .runTest(); |
|
126 * // this.SALIX_HISTORICAL_SCENARIO, |
|
127 * } |
|
128 */ |
9422
|
129 } |