diff options
-rw-r--r-- | src/test/java/de/hysky/skyblocker/skyblock/dwarven/WishingCompassSolverTest.java | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/test/java/de/hysky/skyblocker/skyblock/dwarven/WishingCompassSolverTest.java b/src/test/java/de/hysky/skyblocker/skyblock/dwarven/WishingCompassSolverTest.java index c5a6ba19..8da811a5 100644 --- a/src/test/java/de/hysky/skyblocker/skyblock/dwarven/WishingCompassSolverTest.java +++ b/src/test/java/de/hysky/skyblocker/skyblock/dwarven/WishingCompassSolverTest.java @@ -4,30 +4,32 @@ import net.minecraft.util.math.Vec3d; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; +import java.util.Objects; + public class WishingCompassSolverTest { @Test void test2dSolve() { - Vec3d startPosOne = new Vec3d(100, 0, 0); - Vec3d startPosTwo = new Vec3d(0, 0, 100); + Vec3d startPosOne = new Vec3d(100, 1, 0); + Vec3d startPosTwo = new Vec3d(0, 1, 100); Vec3d directionOne = new Vec3d(-1, 0, 0); Vec3d directionTwo = new Vec3d(0, 0, -1); - Assertions.assertEquals(WishingCompassSolver.solve(startPosOne, startPosTwo, directionOne, directionTwo), new Vec3d(0, 0, 0)); + Assertions.assertEquals(WishingCompassSolver.solve(startPosOne, startPosTwo, directionOne, directionTwo), new Vec3d(0, 1, 0)); - startPosOne = new Vec3d(100, 0, 100); - startPosTwo = new Vec3d(50, 0, 100); + startPosOne = new Vec3d(100, 1, 100); + startPosTwo = new Vec3d(50, 1, 100); directionOne = new Vec3d(-1, 0, -1); directionTwo = new Vec3d(-0.5, 0, -1); - Assertions.assertEquals(WishingCompassSolver.solve(startPosOne, startPosTwo, directionOne, directionTwo), new Vec3d(0, 0, 0)); + Assertions.assertEquals(WishingCompassSolver.solve(startPosOne, startPosTwo, directionOne, directionTwo), new Vec3d(0, 1, 0)); } @Test void test3dSolve() { - Vec3d startPosOne = new Vec3d(100, 100, 0); - Vec3d startPosTwo = new Vec3d(0, -100, 100); + Vec3d startPosOne = new Vec3d(100, 200, 0); + Vec3d startPosTwo = new Vec3d(0, 0, 100); Vec3d directionOne = new Vec3d(-1, -1, 0); Vec3d directionTwo = new Vec3d(0, 1, -1); - Assertions.assertEquals(WishingCompassSolver.solve(startPosOne, startPosTwo, directionOne, directionTwo), new Vec3d(0, 0, 0)); + Assertions.assertTrue(Objects.requireNonNull(WishingCompassSolver.solve(startPosOne, startPosTwo, directionOne, directionTwo)).distanceTo(new Vec3d(0, 100, 0))<0.1); } @Test |