|
From: <de...@us...> - 2013-02-19 07:37:48
|
Revision: 8282
http://fudaa.svn.sourceforge.net/fudaa/?rev=8282&view=rev
Author: deniger
Date: 2013-02-19 07:37:39 +0000 (Tue, 19 Feb 2013)
Log Message:
-----------
corrections tests unitaires
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/formule/FormuleCalculatorExpr.java
Added Paths:
-----------
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/MockResultProvider.java
trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/VariableContentFormuleTest.java
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java 2013-02-19 07:37:03 UTC (rev 8281)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/ConfigTest.java 2013-02-19 07:37:39 UTC (rev 8282)
@@ -133,6 +133,11 @@
res.add("condLimite.positions.tarage");
res.add("condLimite.positions.manoeuvre");
res.add("condLimite.positions.qruis");
+ res.add("groupeDessin.visible");
+ res.add("groupHydraulique.visible");
+ res.add("groupeImage.visible");
+ res.add("groupeAutre.visible");
+ res.add("groupeFichierSIG.visible");
return res;
}
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/formule/FormuleCalculatorExpr.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/formule/FormuleCalculatorExpr.java 2013-02-19 07:37:03 UTC (rev 8281)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/formule/FormuleCalculatorExpr.java 2013-02-19 07:37:39 UTC (rev 8282)
@@ -25,8 +25,19 @@
this.parser = parser;
findUsedVar = this.parser.findUsedVar();
}
+
+ /**
+ * pour les tests
+ * @param service
+ */
+ protected void setService(ReportReadResultServiceContrat service) {
+ this.service = service;
+ }
+
+
+
@Override
public Double getValue(ResultatTimeKey selectedTime, ReportRunVariableKey key, String emhNom) {
Copied: trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/MockResultProvider.java (from rev 8279, trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/variable/MockResultProvider.java)
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/MockResultProvider.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/MockResultProvider.java 2013-02-19 07:37:39 UTC (rev 8282)
@@ -0,0 +1,40 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.report.formule;
+
+import java.util.HashMap;
+import java.util.Map;
+import org.fudaa.dodico.crue.config.ccm.CrueConfigMetier;
+import org.fudaa.dodico.crue.config.ccm.CrueConfigMetierLoaderDefaultTest;
+import org.fudaa.dodico.crue.metier.emh.ResultatTimeKey;
+import org.fudaa.fudaa.crue.report.data.ReportRunVariableKey;
+import org.fudaa.fudaa.crue.report.service.ReportReadResultServiceContrat;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class MockResultProvider implements ReportReadResultServiceContrat {
+
+ Map<String, Double> values = new HashMap<String, Double>();
+
+ public void setValue(String name, double val) {
+ values.put(name, val);
+ }
+
+ @Override
+ public Double getReadValue(ReportRunVariableKey key, String emhNom) {
+ return values.get(key.getVariable().getVariableName());
+ }
+
+ @Override
+ public CrueConfigMetier getCcm() {
+ return CrueConfigMetierLoaderDefaultTest.DEFAULT;
+ }
+
+ @Override
+ public Double getReadValue(ResultatTimeKey selectedTime, ReportRunVariableKey key, String emhNom) {
+ return values.get(key.getVariable().getVariableName());
+ }
+}
Copied: trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/VariableContentFormuleTest.java (from rev 8279, trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/variable/VariableContentFormuleTest.java)
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/VariableContentFormuleTest.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-report/src/test/java/org/fudaa/fudaa/crue/report/formule/VariableContentFormuleTest.java 2013-02-19 07:37:39 UTC (rev 8282)
@@ -0,0 +1,54 @@
+/*
+ GPL 2
+ */
+package org.fudaa.fudaa.crue.report.formule;
+
+import org.fudaa.fudaa.crue.report.formule.FormuleCalculatorExpr;
+import org.fudaa.fudaa.crue.report.formule.FormuleParametersExpr;
+import org.fudaa.fudaa.crue.report.formule.FormuleContentExpr;
+import java.util.Arrays;
+import org.fudaa.ctulu.CtuluLog;
+import org.fudaa.ctulu.CtuluLogRecord;
+import org.fudaa.fudaa.crue.report.data.ReportRunKey;
+import org.fudaa.fudaa.crue.report.data.ReportRunVariableKey;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public class VariableContentFormuleTest {
+
+ public VariableContentFormuleTest() {
+ }
+
+ @Test
+ public void testGoodFormula() {
+ FormuleParametersExpr params = new FormuleParametersExpr();
+ params.setFormule("x+y+10");
+ params.setVariables(Arrays.asList("x", "y"));
+ FormuleContentExpr content = new FormuleContentExpr();
+ CtuluLog log = content.setParameter(params);
+ assertFalse(log.containsErrors());
+ FormuleCalculatorExpr calculator = content.getCalculator();
+ MockResultProvider mock = new MockResultProvider();
+ mock.setValue("x", 100);
+ mock.setValue("y", 1000);
+ calculator.setService(mock);
+ Double value = calculator.getValue(null, new ReportRunVariableKey(new ReportRunKey(), ""), null);
+ assertEquals(1110, value.intValue());
+ }
+
+ @Test
+ public void testBadFormula() {
+ FormuleParametersExpr params = new FormuleParametersExpr();
+ params.setFormule("x+y+10");
+ params.setVariables(Arrays.asList("x"));
+ FormuleContentExpr content = new FormuleContentExpr();
+ CtuluLog log = content.setParameter(params);
+ assertTrue(log.containsErrorOrSevereError());
+ CtuluLogRecord get = log.getRecords().get(0);
+ assertEquals("Unrecognized symbol \"y\"", get.getMsg().trim());
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|