gernotbelger@9439: package test.bundu; gernotbelger@9439: gernotbelger@9439: import java.io.IOException; gernotbelger@9439: import java.util.ArrayList; gernotbelger@9439: import java.util.List; gernotbelger@9439: gernotbelger@9439: import org.dive4elements.river.client.shared.exceptions.ServerException; gernotbelger@9442: import org.junit.Ignore; gernotbelger@9439: import org.junit.Test; gernotbelger@9439: gernotbelger@9439: import test.AbstractBerechnungsartenTester; gernotbelger@9439: import test.ICalcMode; gernotbelger@9439: import test.IFilenameMapper; gernotbelger@9439: gernotbelger@9442: @Ignore gernotbelger@9439: public class BunduBerechnungsartenTester extends AbstractBerechnungsartenTester { gernotbelger@9439: gernotbelger@9439: public static enum CalcMode implements ICalcMode { gernotbelger@9439: bundu_bezugswst, // gernotbelger@9439: // der Vollständigkeit halber gernotbelger@9439: bundu_analysis, bundu_vollmer gernotbelger@9439: }; gernotbelger@9439: gernotbelger@9439: public static enum FilenameMapper implements IFilenameMapper { gernotbelger@9439: BEZUGSWST_FILE("/bundu/bezugswst/bezugswst.csv"); // gernotbelger@9439: private final String filename; gernotbelger@9439: gernotbelger@9439: FilenameMapper(final String filename) { gernotbelger@9439: this.filename = filename; gernotbelger@9439: } gernotbelger@9439: gernotbelger@9439: @Override gernotbelger@9439: public String getFilename() { gernotbelger@9439: return this.filename; gernotbelger@9439: } gernotbelger@9439: } gernotbelger@9439: gernotbelger@9442: // public static final LinkedHashMap getMapValues(final FLYSConstants MSG) { gernotbelger@9442: // final LinkedHashMap mapValues = new LinkedHashMap(); gernotbelger@9442: // mapValues.put("0", MSG.gauge_mnq()); gernotbelger@9442: // mapValues.put("1", MSG.gauge_mq()); gernotbelger@9442: // mapValues.put("2", MSG.gauge_mhq()); gernotbelger@9442: // mapValues.put("3", MSG.gauge_hq5()); gernotbelger@9442: // return mapValues; gernotbelger@9442: // } gernotbelger@9439: gernotbelger@9439: @Test gernotbelger@9439: public void testBezugswstAuto() throws ServerException, IOException { gernotbelger@9442: /* WQ-Input */ gernotbelger@9439: final List segments = new ArrayList(); gernotbelger@9442: // gauge, fromKm, toKm, Q-Input gernotbelger@9439: segments.add(new Segment("Köln", 670., 703.3, 1090.)); gernotbelger@9439: segments.add(new Segment("Düsseldorf", 703.3, 710., 1060.)); gernotbelger@9439: gernotbelger@9442: /* Abflussklassen */ gernotbelger@9442: // MSG won't work here! gernotbelger@9442: // final LinkedHashMap map = FixGaugeSelectPanel.getMapValues(MSG); gernotbelger@9442: // final String mnq = MSG.gauge_mnq(); gernotbelger@9442: // final String hq5 = MSG.gauge_hq5(); gernotbelger@9439: gernotbelger@9442: final String abflussklasseFrom = "0"; // map.get(mnq); gernotbelger@9442: final String abflussklasseTo = "3";// map.get(hq5); gernotbelger@9442: gernotbelger@9442: /* Function */ gernotbelger@9442: // from FixFunctionSelect: gernotbelger@9442: // funcDesc.put("log", "W(Q) = m*ln(Q + b)"); gernotbelger@9442: // funcDesc.put("linear", "W(Q) = m * Q + b"); gernotbelger@9442: // funcDesc.put("log-linear", "W(Q) = a*ln(m*Q+b)"); gernotbelger@9442: // funcDesc.put("exp", "W(Q) = m * a^Q + b"); gernotbelger@9442: // funcDesc.put("quad", "W(Q) = n*Q^2+m*Q+b"); gernotbelger@9442: // funcDesc.put("pow", "W(Q) = a * Q^c + d"); gernotbelger@9442: // funcDesc.put("sq-pow", "S(Q) = a * Q^b"); gernotbelger@9442: gernotbelger@9442: final String function = "log"; gernotbelger@9442: gernotbelger@9442: /* calc-choice (has to be set due to state-transition-conditions) */ gernotbelger@9442: // state.bundu.wst.calc.manual gernotbelger@9442: // state.bundu.wst.calc.auto gernotbelger@9442: final String calcChoice = "state.bundu.wst.calc.auto"; gernotbelger@9442: gernotbelger@9442: /* fixation-choice (has to be set due to state-transition-conditions) */ gernotbelger@9442: // "state.bundu.wst.fix.auto" gernotbelger@9442: // state.bundu.wst.fix.manual; gernotbelger@9442: final String fixChoice = "state.bundu.wst.fix.auto"; gernotbelger@9442: gernotbelger@9442: /* Soundings */ gernotbelger@9442: // --> Debug at ParameterMatrixPanel.getData gernotbelger@9442: final String sounding = "single-95"; // Todo: make multiple if needed gernotbelger@9442: gernotbelger@9442: /* events - have to be set also when auto is selected */ gernotbelger@9442: // --> get ids by debugging FixCalculation line 73 (constructor) gernotbelger@9439: 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, gernotbelger@9442: 1330, 1331, 1458, 1459 }; gernotbelger@9439: gernotbelger@9442: new BunduBezugswstRunner(FilenameMapper.BEZUGSWST_FILE, 670., 710., 100, River.Rhein, 2015, fixChoice, function, abflussklasseFrom, abflussklasseTo, gernotbelger@9442: events, 10, segments, calcChoice, false, sounding).runTest(overrideFileExport() != null ? overrideFileExport() : true); gernotbelger@9439: } gernotbelger@9439: }