Begin work on serialization, improve structure performance.

This commit is contained in:
dfsek
2020-09-27 01:36:06 -07:00
parent 5669a0e9c4
commit 81d607b900
22 changed files with 416 additions and 148 deletions

View File

@@ -1,17 +0,0 @@
import com.dfsek.terra.MaxMin;
import org.jetbrains.annotations.TestOnly;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class MaxMinTest {
@Test
public void iterator() {
MaxMin m = new MaxMin(0, 100);
int i = 0;
for(int mint : m) {
assertEquals(i, mint);
i++;
}
assertEquals(100, i);
}
}

View File

@@ -0,0 +1,29 @@
import com.dfsek.terra.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));
}
}