aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/test/java/de/hysky/skyblocker/skyblock/dwarven/WishingCompassSolverTest.java20
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