39 lines
1021 B
Java
39 lines
1021 B
Java
////////////////////////////////////////
|
|
// Programming project code
|
|
// UniBw M, 2022, 2023, 2024
|
|
// www.unibw.de/inf2
|
|
// (c) Mark Minas (mark.minas@unibw.de)
|
|
////////////////////////////////////////
|
|
|
|
package pp.util;
|
|
|
|
import org.junit.Before;
|
|
import org.junit.Test;
|
|
|
|
import static org.junit.Assert.assertFalse;
|
|
import static org.junit.Assert.assertTrue;
|
|
import static pp.util.FloatMath.ZERO_TOLERANCE;
|
|
|
|
public class IntervalTest {
|
|
private Interval interval;
|
|
|
|
@Before
|
|
public void setUp() {
|
|
interval = new Interval(0f, 1f);
|
|
}
|
|
|
|
@Test
|
|
public void contains() {
|
|
assertTrue(interval.contains(0.5f));
|
|
assertTrue(interval.contains(0f));
|
|
assertTrue(interval.contains(1f));
|
|
assertFalse(interval.contains(1.5f));
|
|
assertFalse(interval.contains(-0.5f));
|
|
}
|
|
|
|
@Test
|
|
public void matches() {
|
|
assertTrue(interval.matches(new Interval(0f, 1f), ZERO_TOLERANCE));
|
|
assertFalse(interval.matches(new Interval(0f, 0.99f), ZERO_TOLERANCE));
|
|
}
|
|
} |