annotate gwt-client/src/test/java/test/bundu/BunduBezugswstRunner.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 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
2 * Software engineering by
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
5 *
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
9 */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
10 package test.bundu;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
11
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
12 import java.io.IOException;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
13 import java.util.List;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
14
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
15 import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
16 import org.dive4elements.river.client.shared.exceptions.ServerException;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
17 import org.dive4elements.river.client.shared.model.Data;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
18 import org.dive4elements.river.client.shared.model.DataItem;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
19 import org.dive4elements.river.client.shared.model.DefaultDataItem;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
20 import org.dive4elements.river.client.shared.model.IntDataItem;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
21 import org.dive4elements.river.client.shared.model.IntegerArrayData;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
22 import org.dive4elements.river.client.shared.model.StringOptionsData;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
23
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
24 import test.AbstractBerechnungsartenTester.River;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
25 import test.AbstractModuleRunner;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
26 import test.IFilenameMapper;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
27
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
28 /**
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
29 * @author Domenico Nardi Tironi
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 class BunduBezugswstRunner extends AbstractModuleRunner {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
33
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
34 private final String fixationChoice;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
35 private final int bezugsjahr;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
36 private final int years_length;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
37
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
38 private final boolean fehlvolumina;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
39 private final String sounding;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
40
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
41 private final String calcChoice;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
42 private final double step;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
43 private final List<Segment> segments;
9442
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
44 private final String qSectorStart;
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
45 private final String qSectorEnd;
9439
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
46 private final int[] events;
9442
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
47 private final String function;
9439
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
48
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
49 public BunduBezugswstRunner(final IFilenameMapper file, final double from, final double to, final double step, final River river, final int bezugsjahr,
9442
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
50 final String fixationChoice, final String function, final String abflussklasseFrom, final String abflussklasseTo, final int[] events,
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
51 final int years_length, final List<Segment> segments, final String calcChoice, final boolean fehlvolumina, final String sounding)
9439
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
52 throws ConnectionException, ServerException {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
53 super(AbstractModuleRunner.Infotype.bundu, test.bundu.BunduBerechnungsartenTester.CalcMode.bundu_bezugswst, file, from, to, river);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
54 this.fixationChoice = fixationChoice;
9442
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
55 this.qSectorStart = abflussklasseFrom;
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
56 this.qSectorEnd = abflussklasseTo;
9439
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
57 this.bezugsjahr = bezugsjahr;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
58 this.years_length = years_length;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
59 this.fehlvolumina = fehlvolumina;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
60 this.sounding = sounding;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
61 this.calcChoice = calcChoice;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
62 this.step = step;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
63 this.segments = segments;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
64 this.events = events;
9442
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
65 this.function = function;
9439
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
66 }
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
67
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
68 @Override
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
69 public void runTest(final boolean exportToFile) throws ServerException, IOException {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
70 /* Select River */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
71 super.selectRiver();
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
72
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
73 /* Select ICalcMode */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
74 super.selectCalcMode();
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
75
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
76 /* Select Range with step */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
77 final Data[] temp = super.makeFromToData("ld_from", "ld_to");
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
78 final String stepStr = String.valueOf(this.step);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
79 final Data[] data = super.addItemToExistingData(temp,
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
80 new StringOptionsData("ld_step", "ld_step", new DataItem[] { new DefaultDataItem(stepStr, stepStr, stepStr) }));
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
81
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
82 super.feedAndGo(data, 0);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
83
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
84 /* bezugsjahr */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
85 final String bezugsjahr = String.valueOf(this.bezugsjahr);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
86 super.feedAndGoSimpleTextInput("singleyear", bezugsjahr);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
87
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
88 /* fixierungsauswahl - auto oder manuell */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
89 // AUTO: 0, 3
9442
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
90 final Data q1 = super.getSimpleTextInput("q1", this.qSectorStart);
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
91 final Data q2 = super.getSimpleTextInput("q2", this.qSectorEnd);
9439
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
92 final Data fixChoice = super.getSimpleTextInput("fix_choice", this.fixationChoice);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
93
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
94 final IntDataItem[] arr = new IntDataItem[this.events.length];
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
95 for (int i = 0; i < this.events.length; i++) {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
96 arr[i] = new IntDataItem("id", "id", this.events[i]);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
97 }
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
98 final IntegerArrayData iad = new IntegerArrayData("events", "events", arr);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
99
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
100 super.feedAndGo(new Data[] { q1, q2, iad, fixChoice }, 0);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
101
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
102 // TODO: Automatische ereignisauswahl + Wahl der Abflussklassen im Hintergrund
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
103
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
104 /* Länge der Abflusszeitreihe */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
105 super.feedAndGoSimpleTextInput("year_input_q_series", String.valueOf(this.years_length));
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
106
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
107 /* (W)Q-Input / UD Input */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
108
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
109 final Data[] wqData = Segment.getDataforFeed("wq_values", this.segments);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
110 final Data[] wqAndMode = super.addItemToExistingData(wqData,
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
111 new StringOptionsData("bundu.wst.mode", "bundu.wst.mode", new DataItem[] { new DefaultDataItem("Q", "Q", "Q") }));
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
112
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
113 super.feedAndGo(wqAndMode, //
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
114 0);// reachable state index
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
115
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
116 /* calc_choice */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
117 final Data preprocessingData = super.getSimpleTextInput("preprocessing", "false");
9442
173f188569c6 little improvements
gernotbelger
parents: 9439
diff changeset
118 final Data functionData = super.getSimpleTextInput("function", this.function);
9439
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
119 final Data calcChoice = super.getSimpleTextInput("calc_choice", this.calcChoice);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
120 super.feedAndGoData(new Data[] { preprocessingData, functionData, calcChoice });
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
121
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
122 // TODO: automaitische Wahl der Berechnungsgrundlagen + Ausreißer (preprocessing)
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
123
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
124 /* missing_volume */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
125 super.feedAndGoSimpleTextInput("missing_volume", String.valueOf(this.fehlvolumina));
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
126
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
127 // TODO: Strecke der FehlVolumina machen
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
128
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
129 /* Wahl der Peilungen */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
130
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
131 super.feedAndGoSimpleTextInput("soundings", this.sounding);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
132
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
133 describeCollection();
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
134
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
135 super.export(exportToFile);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
136 }
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
137
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
138 }

http://dive4elements.wald.intevation.org