diff gwt-client/src/test/java/test/SinfoTkhRunner.java @ 9226:83aee0942eae

JUnit-Tests - tkh works
author gernotbelger
date Wed, 04 Jul 2018 17:14:16 +0200
parents 38b81a7ed93e
children 9fe26f525ae3
line wrap: on
line diff
--- a/gwt-client/src/test/java/test/SinfoTkhRunner.java	Wed Jul 04 17:13:31 2018 +0200
+++ b/gwt-client/src/test/java/test/SinfoTkhRunner.java	Wed Jul 04 17:14:16 2018 +0200
@@ -15,6 +15,7 @@
 import org.dive4elements.river.client.shared.exceptions.ServerException;
 import org.dive4elements.river.client.shared.model.Data;
 import org.dive4elements.river.client.shared.model.DataItem;
+import org.dive4elements.river.client.shared.model.DefaultData;
 import org.dive4elements.river.client.shared.model.DefaultDataItem;
 import org.dive4elements.river.client.shared.model.StringOptionsData;
 
@@ -28,10 +29,12 @@
  */
 public class SinfoTkhRunner extends AbstractModuleRunner {
 
+    private final double[] wasserspiegellage;
+
     public SinfoTkhRunner(final String username, final String password, final CalcMode sinfoCalcFlowDepth, final FilenameMapper file, final double from,
-            final double to, final River river) throws ConnectionException, ServerException {
+            final double to, final River river, final double[] wasserspiegellage) throws ConnectionException, ServerException {
         super(username, password, AbstractModuleRunner.Infotype.sinfo, sinfoCalcFlowDepth, file, from, to, river);
-
+        this.wasserspiegellage = wasserspiegellage;
     }
 
     @Override
@@ -42,26 +45,34 @@
         /* Select CalcMode */
         super.selectCalcMode();
 
-        /* Select Range */
-        // super.selectMaxRange();
+        super.feed(new Data[] {
+                new StringOptionsData("ld_mode", "ld_mode", new DataItem[] { new DefaultDataItem("distance_only", "distance_only", "distance_only") }) }); // leider
+                                                                                                                                                           // wichtig
+                                                                                                                                                           // :-(
 
-        /* Select TRANSPORTKÖRPERHÖHHEN - einziger Unterschied zu FlowdepthMinMax */
-        //
-        // <data name="wq_isq" type="Boolean" />
-        // <data name="wq_isfree" type="Boolean" />
-        // <data name="wq_isrange" type="Boolean" />
-        // <data name="wq_from" type="Double" />
-        // <data name="wq_to" type="Double" />
-        // <data name="wq_step" type="Double" />
-        // <data name="wq_single" type="Double[]" />
+        /* Select Range */
+        super.selectRange();
 
-        feedAndGo(new Data[] {
+        // from Panel: new DefaultDataItem("wq_single", "wq_single", sb.toString());
+        final StringBuilder sb = new StringBuilder();
+        for (final double value : this.wasserspiegellage) {
+            sb.append(Double.toString(value));
+            sb.append(" ");
+        }
 
-                new StringOptionsData("wq_isq", "wq_isq", new DataItem[] { new DefaultDataItem("false", "false", "false") }),
-                new StringOptionsData("wq_isfree", "wq_isfree", new DataItem[] { new DefaultDataItem("false", "false", "false") }),
-                new StringOptionsData("wq_isrange", "wq_isrange", new DataItem[] { new DefaultDataItem("false", "false", "false") }),
+        final DataItem wsplItem = new DefaultDataItem("wq_single", "wq_single", sb.toString());
 
-                new StringOptionsData("wq_single", "wq_single", new DataItem[] { new DefaultDataItem("1059.446", "1059.446", "1059.446") }) }, 0);
+        super.feedAndGo(new Data[] {
+
+                new DefaultData("wq_isq", null, null, new DataItem[] { new DefaultDataItem("wq_isq", "wq_isq", "true") }),
+                new DefaultData("wq_isfree", null, null, new DataItem[] { new DefaultDataItem("wq_isfree", "wq_isfree", "false") }),
+                new DefaultData("wq_isrange", null, null, new DataItem[] { new DefaultDataItem("wq_isrange", "wq_isrange", "false") }),
+                new DefaultData("wq_from", null, null, new DataItem[] { new DefaultDataItem("wq_from", "wq_from", "") }),
+                new DefaultData("wq_to", null, null, new DataItem[] { new DefaultDataItem("wq_to", "wq_to", "") }),
+                new DefaultData("wq_step", null, null, new DataItem[] { new DefaultDataItem("wq_step", "wq_step", "") }),
+
+                new DefaultData("wq_single", null, null, new DataItem[] { wsplItem }) }, //
+                0);// reachable state index
 
         describeCollection();
 

http://dive4elements.wald.intevation.org