package org.osm2world.core.math;
import static org.osm2world.core.math.VectorXYZ.*;
import static org.osm2world.core.test.TestUtil.assertAlmostEquals;
import org.junit.Test;
public class VectorXYZTest {
@Test
public void testRotateX() {
assertAlmostEquals(1, 0, 0, X_UNIT.rotateX(-0.42));
assertAlmostEquals(0, 0, 1, Y_UNIT.rotateX(Math.PI/2));
assertAlmostEquals(0,-1, 0, Z_UNIT.rotateX(Math.PI/2));
}
@Test
public void testRotateY() {
assertAlmostEquals(0, 0, 1, X_UNIT.rotateY(-Math.PI/2));
assertAlmostEquals(0, 1, 0, Y_UNIT.rotateY(Math.PI*0.42));
assertAlmostEquals(1, 0, 0, Z_UNIT.rotateY(Math.PI/2));
}
@Test
public void testRotateZ() {
assertAlmostEquals(0, 1, 0, X_UNIT.rotateZ(Math.PI/2));
assertAlmostEquals(0,-1, 0, Y_UNIT.rotateZ(Math.PI));
assertAlmostEquals(0, 0, 1, Z_UNIT.rotateZ(0.42));
}
}