annotate gwt-client/src/test/java/test/bundu/BunduBerechnungsartenTester.java @ 9442:173f188569c6

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

http://dive4elements.wald.intevation.org