1 /* 2 * #%L 3 * IsisFish 4 * 5 * $Id: ContinuousDomainTest.java 4301 2015-09-29 16:46:43Z echatellier $ 6 * $HeadURL: https://svn.codelutin.com/isis-fish/tags/isis-fish-4.4.0.2/src/test/java/fr/ifremer/isisfish/simulator/sensitivity/domain/ContinuousDomainTest.java $ 7 * %% 8 * Copyright (C) 2015 Ifremer, Code Lutin, Chatellier Eric 9 * %% 10 * This program is free software: you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License as 12 * published by the Free Software Foundation, either version 3 of the 13 * License, or (at your option) any later version. 14 * 15 * This program is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * You should have received a copy of the GNU General Public 21 * License along with this program. If not, see 22 * <http://www.gnu.org/licenses/gpl-3.0.html>. 23 * #L% 24 */ 25 package fr.ifremer.isisfish.simulator.sensitivity.domain; 26 27 import org.junit.Assert; 28 import org.junit.Test; 29 30 import fr.ifremer.isisfish.simulator.sensitivity.Distribution; 31 32 public class ContinuousDomainTest { 33 34 /** 35 * Test jdistlib pour verifier que les parametres sont bien compris en compte. 36 * 37 * Ici : valeurs positives non gérées correctement. 38 */ 39 @Test 40 public void testJDistLib1() { 41 42 ContinuousDomain d = new ContinuousDomain(Distribution.QUNIFPC); 43 d.getDistributionParameters().put("reference", 0.83); 44 d.getDistributionParameters().put("coefficient", 0.5); 45 46 Assert.assertEquals(0.581, (Double)d.getValueForIdentifier(0.2), 0.001); 47 Assert.assertEquals(1.162, (Double)d.getValueForIdentifier(0.9), 0.001); 48 } 49 50 /** 51 * Test jdistlib pour verifier que les parametres sont bien compris en compte. 52 * 53 * Ici : valeurs négatives non gérées correctement (min > max). 54 */ 55 @Test 56 public void testJDistLib2() { 57 58 ContinuousDomain d = new ContinuousDomain(Distribution.QUNIFPC); 59 d.getDistributionParameters().put("reference", -0.83); 60 d.getDistributionParameters().put("coefficient", 0.5); 61 62 Assert.assertEquals(-1.079, (Double)d.getValueForIdentifier(0.2), 0.001); 63 Assert.assertEquals(-0.498, (Double)d.getValueForIdentifier(0.9), 0.001); 64 } 65 }