package eu.scape_project.planning.model.values;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import eu.scape_project.planning.model.values.TargetValue;
import eu.scape_project.planning.model.values.TargetValues;
public class TargetValuesTest {
private static final double EPSILON = 0.00001;
@Test
public void testWorstEmptyList() {
TargetValues values = new TargetValues();
assertEquals(0.0, values.worst(), EPSILON);
}
@Test
public void testWorstOneValue() {
TargetValues values = new TargetValues();
values.list().add(new TargetValue(1.0));
assertEquals(1.0, values.worst(), EPSILON);
}
@Test
public void testWorstAscendingValues() {
TargetValues values = new TargetValues();
values.getList().add(new TargetValue(1.5));
values.getList().add(new TargetValue(2.0));
values.getList().add(new TargetValue(5.0));
assertEquals(1.5, values.worst(), EPSILON);
}
@Test
public void testWorstDescendingValues() {
TargetValues values = new TargetValues();
values.getList().add(new TargetValue(5.0));
values.getList().add(new TargetValue(2.0));
values.getList().add(new TargetValue(1.5));
assertEquals(1.5, values.worst(), EPSILON);
}
@Test
public void testAverageEmptyList() {
TargetValues values = new TargetValues();
assertEquals(0.0, values.average(), EPSILON);
}
}