9439
|
1 package test.bundu; |
|
2 |
|
3 import java.io.IOException; |
|
4 import java.util.ArrayList; |
|
5 import java.util.List; |
|
6 |
|
7 import org.dive4elements.river.client.shared.exceptions.ServerException; |
9442
|
8 import org.junit.Ignore; |
9439
|
9 import org.junit.Test; |
|
10 |
|
11 import test.AbstractBerechnungsartenTester; |
|
12 import test.ICalcMode; |
|
13 import test.IFilenameMapper; |
|
14 |
9442
|
15 @Ignore |
9439
|
16 public class BunduBerechnungsartenTester extends AbstractBerechnungsartenTester { |
|
17 |
|
18 public static enum CalcMode implements ICalcMode { |
|
19 bundu_bezugswst, // |
|
20 // der Vollständigkeit halber |
|
21 bundu_analysis, bundu_vollmer |
|
22 }; |
|
23 |
|
24 public static enum FilenameMapper implements IFilenameMapper { |
|
25 BEZUGSWST_FILE("/bundu/bezugswst/bezugswst.csv"); // |
|
26 private final String filename; |
|
27 |
|
28 FilenameMapper(final String filename) { |
|
29 this.filename = filename; |
|
30 } |
|
31 |
|
32 @Override |
|
33 public String getFilename() { |
|
34 return this.filename; |
|
35 } |
|
36 } |
|
37 |
9442
|
38 // public static final LinkedHashMap<String, String> getMapValues(final FLYSConstants MSG) { |
|
39 // final LinkedHashMap<String, String> mapValues = new LinkedHashMap<String, String>(); |
|
40 // mapValues.put("0", MSG.gauge_mnq()); |
|
41 // mapValues.put("1", MSG.gauge_mq()); |
|
42 // mapValues.put("2", MSG.gauge_mhq()); |
|
43 // mapValues.put("3", MSG.gauge_hq5()); |
|
44 // return mapValues; |
|
45 // } |
9439
|
46 |
|
47 @Test |
|
48 public void testBezugswstAuto() throws ServerException, IOException { |
9442
|
49 /* WQ-Input */ |
9439
|
50 final List<Segment> segments = new ArrayList<Segment>(); |
9442
|
51 // gauge, fromKm, toKm, Q-Input |
9439
|
52 segments.add(new Segment("Köln", 670., 703.3, 1090.)); |
|
53 segments.add(new Segment("Düsseldorf", 703.3, 710., 1060.)); |
|
54 |
9442
|
55 /* Abflussklassen */ |
|
56 // MSG won't work here! |
|
57 // final LinkedHashMap<String, String> map = FixGaugeSelectPanel.getMapValues(MSG); |
|
58 // final String mnq = MSG.gauge_mnq(); |
|
59 // final String hq5 = MSG.gauge_hq5(); |
9439
|
60 |
9442
|
61 final String abflussklasseFrom = "0"; // map.get(mnq); |
|
62 final String abflussklasseTo = "3";// map.get(hq5); |
|
63 |
|
64 /* Function */ |
|
65 // from FixFunctionSelect: |
|
66 // funcDesc.put("log", "W(Q) = m*ln(Q + b)"); |
|
67 // funcDesc.put("linear", "W(Q) = m * Q + b"); |
|
68 // funcDesc.put("log-linear", "W(Q) = a*ln(m*Q+b)"); |
|
69 // funcDesc.put("exp", "W(Q) = m * a^Q + b"); |
|
70 // funcDesc.put("quad", "W(Q) = n*Q^2+m*Q+b"); |
|
71 // funcDesc.put("pow", "W(Q) = a * Q^c + d"); |
|
72 // funcDesc.put("sq-pow", "S(Q) = a * Q^b"); |
|
73 |
|
74 final String function = "log"; |
|
75 |
|
76 /* calc-choice (has to be set due to state-transition-conditions) */ |
|
77 // state.bundu.wst.calc.manual |
|
78 // state.bundu.wst.calc.auto |
|
79 final String calcChoice = "state.bundu.wst.calc.auto"; |
|
80 |
|
81 /* fixation-choice (has to be set due to state-transition-conditions) */ |
|
82 // "state.bundu.wst.fix.auto" |
|
83 // state.bundu.wst.fix.manual; |
|
84 final String fixChoice = "state.bundu.wst.fix.auto"; |
|
85 |
|
86 /* Soundings */ |
|
87 // --> Debug at ParameterMatrixPanel.getData |
|
88 final String sounding = "single-95"; // Todo: make multiple if needed |
|
89 |
|
90 /* events - have to be set also when auto is selected */ |
|
91 // --> get ids by debugging FixCalculation line 73 (constructor) |
9439
|
92 final int[] events = new int[] { 1465, 1466, 1452, 1453, 1472, 1473, 1478, 1479, 1604, 1605, 1317, 1318, 1353, 1354, 1596, 1597, 1323, 1324, 1345, 1346, |
9442
|
93 1330, 1331, 1458, 1459 }; |
9439
|
94 |
9442
|
95 new BunduBezugswstRunner(FilenameMapper.BEZUGSWST_FILE, 670., 710., 100, River.Rhein, 2015, fixChoice, function, abflussklasseFrom, abflussklasseTo, |
|
96 events, 10, segments, calcChoice, false, sounding).runTest(overrideFileExport() != null ? overrideFileExport() : true); |
9439
|
97 } |
|
98 } |