1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package fr.ifremer.isisfish.equation;
26
27 import org.junit.Assert;
28 import org.junit.Test;
29
30 import fr.ifremer.isisfish.AbstractIsisFishTest;
31 import fr.ifremer.isisfish.util.EvaluatorHelper;
32
33
34
35
36
37
38 public class EquationTest extends AbstractIsisFishTest {
39
40
41
42
43
44
45
46 @Test
47 public void testCompileAllEquations() throws ClassNotFoundException {
48 test(EmigrationEquation.class, new Object[5]);
49 test(ImmigrationEquation.class, new Object[5]);
50 test(MigrationEquation.class, new Object[6]);
51 test(PopulationCapturabilityEquation.class, new Object[4]);
52 test(PopulationGrowth.class, null, 0.0, null);
53 test(PopulationGrowthReverse.class, null, 0.0, null);
54 test(PopulationMaturityOgiveEquation.class, new Object[2]);
55 test(PopulationMeanWeight.class, new Object[2]);
56 test(PopulationNaturalDeathRate.class, new Object[4]);
57 test(PopulationPrice.class, new Object[2]);
58 test(PopulationRecruitmentEquation.class, new Object[5]);
59 test(PopulationReproductionEquation.class, null, null, null, null, 0.0, null, null, null, null);
60 test(PopulationReproductionRateEquation.class, new Object[2]);
61 test(SelectivityEquation.class, new Object[4]);
62 test(SoVTechnicalEfficiencyEquation.class, new Object[3]);
63 test(StrategyInactivityEquation.class, new Object[3]);
64 test(TargetSpeciesTargetFactorEquation.class, null, null, null, null, false);
65 test(VariableEquation.class, new Object[3]);
66 }
67
68
69
70
71
72
73
74 protected void test(Class clazz, Object... args) {
75 EvaluatorHelper.evaluate("fr.isisfish.equation",
76 "TestCompileAll", clazz, "return 42.0;", args);
77 Assert.assertEquals(42, 42, 0.0001);
78 }
79 }