diff options
author | olim <bobq4582@gmail.com> | 2024-06-19 13:39:56 +0100 |
---|---|---|
committer | olim <bobq4582@gmail.com> | 2024-07-15 12:36:19 +0100 |
commit | 8fa21f0ec183da2e626cbe0ad2f95226308c9b9a (patch) | |
tree | 5bd370ecb0b91a97788bea0dbf03bd1dd1a775e1 /src/test/java/de/hysky | |
parent | 7b2efe7c86908ad87df36f296d057b70e7be1427 (diff) | |
download | Skyblocker-8fa21f0ec183da2e626cbe0ad2f95226308c9b9a.tar.gz Skyblocker-8fa21f0ec183da2e626cbe0ad2f95226308c9b9a.tar.bz2 Skyblocker-8fa21f0ec183da2e626cbe0ad2f95226308c9b9a.zip |
add wishing compass solver
Diffstat (limited to 'src/test/java/de/hysky')
-rw-r--r-- | src/test/java/de/hysky/skyblocker/skyblock/dwarven/WishingCompassSolverTest.java | 41 |
1 files changed, 41 insertions, 0 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 new file mode 100644 index 00000000..c5a6ba19 --- /dev/null +++ b/src/test/java/de/hysky/skyblocker/skyblock/dwarven/WishingCompassSolverTest.java @@ -0,0 +1,41 @@ +package de.hysky.skyblocker.skyblock.dwarven; + +import net.minecraft.util.math.Vec3d; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class WishingCompassSolverTest { + + @Test + void test2dSolve() { + Vec3d startPosOne = new Vec3d(100, 0, 0); + Vec3d startPosTwo = new Vec3d(0, 0, 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)); + + startPosOne = new Vec3d(100, 0, 100); + startPosTwo = new Vec3d(50, 0, 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)); + } + + @Test + void test3dSolve() { + Vec3d startPosOne = new Vec3d(100, 100, 0); + Vec3d startPosTwo = new Vec3d(0, -100, 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)); + } + + @Test + void testParallelSolve() { + Vec3d startPosOne = new Vec3d(100, 0, 0); + Vec3d startPosTwo = new Vec3d(50, 0, 0); + Vec3d directionOne = new Vec3d(-1, 0, 0); + Vec3d directionTwo = new Vec3d(-1, 0, 0); + Assertions.assertNull(WishingCompassSolver.solve(startPosOne, startPosTwo, directionOne, directionTwo)); + } +} |