package nl.fontys.sofa.limo.domain.component.procedure.value;
import org.junit.After;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
/**
*
* @author Ben
*/
public class RangeValueTest {
private RangeValue rangeVal;
@Before
public void setUp() {
rangeVal = new RangeValue();
}
@After
public void tearDown() {
rangeVal = null;
}
/**
* Test of getValue method, of class RangeValue.
*/
@Test
public void testGetValue() {
System.out.println("getValue");
double minVal = 3.0;
double maxVal = 4.0;
rangeVal.setMin(minVal);
rangeVal.setMax(maxVal);
for (int i = 0; i < 10; i++) {//get 10 times rand no to check whether the test does not pass on coincidence
double retrievedVal = rangeVal.getValue();
double min = rangeVal.getMin();
double max = rangeVal.getMax();
System.out.println("Retieved val: " + retrievedVal);
assertEquals(minVal, min, 0.000d);
assertEquals(maxVal, max, 0.000d);
assertTrue("Value must be above or equal to " + minVal, retrievedVal >= minVal);
assertTrue("Value must be below or equal to " + maxVal, retrievedVal <= maxVal);
}
rangeVal = new RangeValue(maxVal);
assertTrue(rangeVal.getMin() == 0);
}
/**
* Test of toString method, of class RangeValue
*/
@Test
public void testToString() {
String expectedString = "0.0 <-> 1.0";
assertEquals("Output string is not as should be", expectedString, rangeVal.toString());
}
}