mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-04-03 22:36:10 +00:00
37 lines
1.0 KiB
Java
37 lines
1.0 KiB
Java
import org.polydev.gaea.math.Range;
|
|
import org.junit.jupiter.api.Test;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
import static org.junit.jupiter.api.Assertions.assertNull;
|
|
|
|
public class RangeTest {
|
|
@Test
|
|
public void iterator() {
|
|
Range m = new Range(0, 100);
|
|
int i = 0;
|
|
for(int mint : m) {
|
|
assertEquals(i, mint);
|
|
i++;
|
|
}
|
|
assertEquals(100, i);
|
|
}
|
|
@Test
|
|
public void intersect() {
|
|
Range one = new Range(10, 100);
|
|
Range two = new Range(1, 20);
|
|
Range intersect = one.intersects(two);
|
|
assertEquals(20, intersect.getMax());
|
|
assertEquals(10, intersect.getMin());
|
|
assertEquals(one.intersects(two), two.intersects(one));
|
|
|
|
one = new Range(25, 50);
|
|
assertNull(one.intersects(two));
|
|
}
|
|
@Test
|
|
public void reflect() {
|
|
Range t = new Range(3, 10);
|
|
Range other = t.reflect(5);
|
|
assertEquals(7, other.getMax());
|
|
assertEquals(0, other.getMin());
|
|
}
|
|
}
|