package openmods.geometry;
import org.junit.Assert;
import org.junit.Test;
public class HalfAxisTest {
// just a sanity check
@Test
public void testCross() {
for (HalfAxis a : HalfAxis.values())
for (HalfAxis b : HalfAxis.values()) {
final HalfAxis pp = HalfAxis.cross(a, b);
final HalfAxis pn = HalfAxis.cross(b, a);
if (a == b || a == b.negate()) {
Assert.assertNull(pp);
Assert.assertNull(pn);
} else {
Assert.assertEquals(pp, pn.negate());
final int x = a.y * b.z - a.z * b.y;
final int y = a.z * b.x - a.x * b.z;
final int z = a.x * b.y - a.y * b.x;
Assert.assertEquals(pp.x, x);
Assert.assertEquals(pp.y, y);
Assert.assertEquals(pp.z, z);
}
}
}
}