annotate gwt-client/src/test/java/test/bundu/BunduBezugswstRunner.java @ 9439:ce0a48b93f4b

bundu jUnit test first attempt
author gernotbelger
date Mon, 20 Aug 2018 16:57:25 +0200
parents
children 173f188569c6
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;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
44 private final int qSectorStart;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
45 private final int qSectorEnd;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
46 private final int[] events;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
47
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
48 public BunduBezugswstRunner(final IFilenameMapper file, final double from, final double to, final double step, final River river, final int bezugsjahr,
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
49 final String fixationChoice, final int gaugeRangeQsectorStart_q1, final int gaugeRangeQsectorEnd_q2, final int[] events, final int years_length,
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
50 final List<Segment> segments, final String calcChoice, final boolean fehlvolumina, final String sounding)
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
51 throws ConnectionException, ServerException {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
52 super(AbstractModuleRunner.Infotype.bundu, test.bundu.BunduBerechnungsartenTester.CalcMode.bundu_bezugswst, file, from, to, river);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
53 this.fixationChoice = fixationChoice;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
54 this.qSectorStart = gaugeRangeQsectorStart_q1;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
55 this.qSectorEnd = gaugeRangeQsectorEnd_q2;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
56 this.bezugsjahr = bezugsjahr;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
57 this.years_length = years_length;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
58 this.fehlvolumina = fehlvolumina;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
59 this.sounding = sounding;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
60 this.calcChoice = calcChoice;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
61 this.step = step;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
62 this.segments = segments;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
63 this.events = events;
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
64 }
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
65
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
66 @Override
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
67 public void runTest(final boolean exportToFile) throws ServerException, IOException {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
68 /* Select River */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
69 super.selectRiver();
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
70
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
71 /* Select ICalcMode */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
72 super.selectCalcMode();
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
73
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
74 /* Select Range with step */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
75 final Data[] temp = super.makeFromToData("ld_from", "ld_to");
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
76 final String stepStr = String.valueOf(this.step);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
77 final Data[] data = super.addItemToExistingData(temp,
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
78 new StringOptionsData("ld_step", "ld_step", new DataItem[] { new DefaultDataItem(stepStr, stepStr, stepStr) }));
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
79
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
80 super.feedAndGo(data, 0);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
81
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
82 /* bezugsjahr */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
83 final String bezugsjahr = String.valueOf(this.bezugsjahr);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
84 super.feedAndGoSimpleTextInput("singleyear", bezugsjahr);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
85
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
86 /* fixierungsauswahl - auto oder manuell */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
87 // AUTO: 0, 3
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
88 final Data q1 = super.getSimpleTextInput("q1", String.valueOf(this.qSectorStart));
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
89 final Data q2 = super.getSimpleTextInput("q2", String.valueOf(this.qSectorEnd));
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
90 final Data fixChoice = super.getSimpleTextInput("fix_choice", this.fixationChoice);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
91
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
92 final IntDataItem[] arr = new IntDataItem[this.events.length];
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
93 for (int i = 0; i < this.events.length; i++) {
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
94 arr[i] = new IntDataItem("id", "id", this.events[i]);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
95 }
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
96 final IntegerArrayData iad = new IntegerArrayData("events", "events", arr);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
97
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
98 super.feedAndGo(new Data[] { q1, q2, iad, fixChoice }, 0);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
99
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
100 // TODO: Automatische ereignisauswahl + Wahl der Abflussklassen im Hintergrund
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
101
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
102 /* Länge der Abflusszeitreihe */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
103 super.feedAndGoSimpleTextInput("year_input_q_series", String.valueOf(this.years_length));
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
104
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
105 /* (W)Q-Input / UD Input */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
106
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
107 final Data[] wqData = Segment.getDataforFeed("wq_values", this.segments);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
108 final Data[] wqAndMode = super.addItemToExistingData(wqData,
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
109 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
110
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
111 super.feedAndGo(wqAndMode, //
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
112 0);// reachable state index
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
113
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
114 /* calc_choice */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
115 final Data preprocessingData = super.getSimpleTextInput("preprocessing", "false");
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
116 final Data functionData = super.getSimpleTextInput("function", "log");
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
117 final Data calcChoice = super.getSimpleTextInput("calc_choice", this.calcChoice);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
118 super.feedAndGoData(new Data[] { preprocessingData, functionData, calcChoice });
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
119
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
120 // TODO: automaitische Wahl der Berechnungsgrundlagen + Ausreißer (preprocessing)
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
121
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
122 /* missing_volume */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
123 super.feedAndGoSimpleTextInput("missing_volume", String.valueOf(this.fehlvolumina));
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
124
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
125 // TODO: Strecke der FehlVolumina machen
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
126
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
127 /* Wahl der Peilungen */
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
128
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
129 super.feedAndGoSimpleTextInput("soundings", this.sounding);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
130
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
131 describeCollection();
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
132
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
133 super.export(exportToFile);
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
134 }
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
135
ce0a48b93f4b bundu jUnit test first attempt
gernotbelger
parents:
diff changeset
136 }

http://dive4elements.wald.intevation.org