annotate gwt-client/src/test/java/test/BerechnungsartenTester.java @ 9127:dbb26bc81843

Testing
author gernotbelger
date Wed, 06 Jun 2018 13:05:57 +0200
parents gwt-client/src/test/java/test/TestMain.java@95643dffd006
children af73fdd96920
rev   line source
9031
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
1 package test;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
2
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
3 /*
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
4 * Copyright (c) 2010 by Intevation GmbH
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
5 *
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
6 * This program is free software under the LGPL (>=v2.1)
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
7 * Read the file LGPL.txt coming with the software for details
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
8 * or visit http://www.gnu.org/licenses/ if it does not exist.
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
9 */
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
10
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
11 import java.io.IOException;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
12
9127
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
13 import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
9031
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
14 import org.dive4elements.river.client.shared.exceptions.ServerException;
9127
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
15 import org.junit.Ignore;
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
16 import org.junit.Test;
9031
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
17
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
18 /**
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
19 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
20 */
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
21
9127
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
22 // REMARK: ignored, because maven will auto-test all tests, but this one needs a running river-artifacts
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
23 // For running the JUunit test, the annotation @Ignore has to be disabled
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
24 @Ignore
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
25 public class BerechnungsartenTester {
9031
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
26
9127
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
27 public static enum CalcMode {
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
28 sinfo_calc_flow_depth, sinfo_calc_flow_depth_development, sinfo_calc_flow_depth_minmax, sinfo_calc_collision, Transportkörperhöhen, sinfo_calc_flood_duration
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
29 };
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
30
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
31 public static enum River {
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
32 Beispielfluss, Rhein
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
33 };
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
34
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
35 public static enum FilenameMapper {
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
36
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
37 HELLO_WORLD_FILE("/sinfo/flowdepthminmax/sinfo_flowdepthminmax_export.csv"), //
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
38 RHEIN_1_FILE("/sinfo/flowdepth/sinfo_ft_01.csv"), //
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
39 RHEIN_2_FILE("/sinfo/flowdepth/sinfo_ft_02.csv"), //
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
40 RHEIN_3_FILE("/sinfo/flowdepth/sinfo_ft_03.csv");
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
41
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
42 private final String filename;
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
43
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
44 FilenameMapper(final String filename) {
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
45 this.filename = filename;
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
46 }
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
47
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
48 public String getFilename() {
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
49 return this.filename;
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
50 }
9031
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
51 }
9127
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
52
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
53 private final Boolean overrideFileExport() {
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
54 return null;
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
55 }
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
56
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
57 @Test
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
58 public void testHelloWorld() throws ServerException, IOException {
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
59
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
60 /* Hello World Test */
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
61 RunnerCreatorHelper.createSinfoFlowdepthMinMaxTest(FilenameMapper.HELLO_WORLD_FILE, 10, 100, River.Beispielfluss)
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
62 .runTest(overrideFileExport() != null ? overrideFileExport() : true);
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
63 }
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
64
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
65 @Test
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
66 public void testRhein1() throws ConnectionException, ServerException, IOException {
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
67
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
68 RunnerCreatorHelper
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
69 .createSinfoFlowdepthTest(FilenameMapper.RHEIN_1_FILE, 350, 380, River.Rhein, false,
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
70 new SimpleRecommendation("staticwqkms", "additionals-wstv-0-415", "longitudinal_section"),
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
71 new SimpleRecommendation("bedheight", "bedheight-soundings-79-2004-DGM-2004_Epoche_NHN", "longitudinal_section"))
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
72 .runTest(overrideFileExport() != null ? overrideFileExport() : true);
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
73
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
74 }
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
75
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
76 @Test
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
77 public void testRhein2() throws ConnectionException, ServerException, IOException {
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
78 // 2004 :: DGM-2004_Epoche FEHLT
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
79 RunnerCreatorHelper.createSinfoFlowdepthTest(FilenameMapper.RHEIN_2_FILE, 350, 380, River.Rhein, false,
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
80 new SimpleRecommendation("staticwqkms", "additionals-wstv-0-415", "longitudinal_section"),
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
81 new SimpleRecommendation("bedheight", "bedheight-soundings-79-2004-DGM-2004_Epoche", // FEHLT: 2004 :: DGM-2004_Epoche
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
82
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
83 "longitudinal_section"))
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
84 .runTest(overrideFileExport() != null ? overrideFileExport() : true);
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
85 }
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
86
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
87 @Test
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
88 public void testRhein3() throws ConnectionException, ServerException, IOException {
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
89 RunnerCreatorHelper
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
90 .createSinfoFlowdepthTest(FilenameMapper.RHEIN_3_FILE, 655, 675, River.Rhein, true,
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
91 new SimpleRecommendation("staticwqkms", "fixations-wstv-0-323", "longitudinal_section"),
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
92 new SimpleRecommendation("bedheight", "bedheight-soundings-92-2004-NIEDERRHEIN_QP-2004_Epoche_NHN", "longitudinal_section"))
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
93 .runTest(overrideFileExport() != null ? overrideFileExport() : true);
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
94 }
dbb26bc81843 Testing
gernotbelger
parents: 9054
diff changeset
95
9049
2ffb55a53e8d Ignored database dependent unit test
gernotbelger
parents: 9031
diff changeset
96 }

http://dive4elements.wald.intevation.org