aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/de/hysky/skyblocker/utils/waypoint/WaypointTest.java
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-11-12 18:00:44 -0500
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-11-17 10:27:40 -0500
commite440bb72d80da655d99a35a618230036883b6e0b (patch)
treeb7395d774082ce73887164ba91e90a4945ddc248 /src/test/java/de/hysky/skyblocker/utils/waypoint/WaypointTest.java
parent41cc6598899c0ec3b906c75f6be6805be315e100 (diff)
downloadSkyblocker-e440bb72d80da655d99a35a618230036883b6e0b.tar.gz
Skyblocker-e440bb72d80da655d99a35a618230036883b6e0b.tar.bz2
Skyblocker-e440bb72d80da655d99a35a618230036883b6e0b.zip
Add waypoint tests
Diffstat (limited to 'src/test/java/de/hysky/skyblocker/utils/waypoint/WaypointTest.java')
-rw-r--r--src/test/java/de/hysky/skyblocker/utils/waypoint/WaypointTest.java75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/test/java/de/hysky/skyblocker/utils/waypoint/WaypointTest.java b/src/test/java/de/hysky/skyblocker/utils/waypoint/WaypointTest.java
new file mode 100644
index 00000000..41f5a530
--- /dev/null
+++ b/src/test/java/de/hysky/skyblocker/utils/waypoint/WaypointTest.java
@@ -0,0 +1,75 @@
+package de.hysky.skyblocker.utils.waypoint;
+
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Box;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+public class WaypointTest {
+ private Waypoint.Type type;
+
+ @Test
+ void testDefaultConstructor() {
+ Waypoint waypoint = new Waypoint(BlockPos.ORIGIN, () -> type, new float[]{0f, 0.5f, 1f});
+ Assertions.assertEquals(BlockPos.ORIGIN, waypoint.pos);
+ Assertions.assertEquals(new Box(BlockPos.ORIGIN), waypoint.box);
+ Assertions.assertEquals(type, waypoint.typeSupplier.get());
+ Assertions.assertEquals(0f, waypoint.colorComponents[0]);
+ Assertions.assertEquals(0.5f, waypoint.colorComponents[1]);
+ Assertions.assertEquals(1f, waypoint.colorComponents[2]);
+ Assertions.assertEquals(Waypoint.DEFAULT_HIGHLIGHT_ALPHA, waypoint.alpha);
+ Assertions.assertEquals(Waypoint.DEFAULT_LINE_WIDTH, waypoint.lineWidth);
+ Assertions.assertTrue(waypoint.throughWalls);
+ Assertions.assertTrue(waypoint.shouldRender());
+ }
+
+ @Test
+ void testTypeConstructor() {
+ Waypoint waypoint = new Waypoint(BlockPos.ORIGIN, Waypoint.Type.WAYPOINT, new float[]{0, 0, 0}, Waypoint.DEFAULT_HIGHLIGHT_ALPHA);
+ Assertions.assertEquals(Waypoint.Type.WAYPOINT, waypoint.typeSupplier.get());
+ }
+
+ @Test
+ void testAlphaConstructor() {
+ Waypoint waypoint = new Waypoint(BlockPos.ORIGIN, () -> type, new float[]{0, 0, 0}, 1f);
+ Assertions.assertEquals(1f, waypoint.alpha);
+ }
+
+ @Test
+ void testLineWidthConstructor() {
+ Waypoint waypoint = new Waypoint(BlockPos.ORIGIN, () -> type, new float[]{0, 0, 0}, Waypoint.DEFAULT_HIGHLIGHT_ALPHA, 10f);
+ Assertions.assertEquals(10f, waypoint.lineWidth);
+ }
+
+ @Test
+ void testThroughWallsConstructor() {
+ Waypoint waypoint = new Waypoint(BlockPos.ORIGIN, () -> type, new float[]{0, 0, 0}, Waypoint.DEFAULT_HIGHLIGHT_ALPHA, Waypoint.DEFAULT_LINE_WIDTH, false);
+ Assertions.assertFalse(waypoint.throughWalls);
+ }
+
+ @Test
+ void testShouldRenderConstructor() {
+ Waypoint waypoint = new Waypoint(BlockPos.ORIGIN, () -> type, new float[]{0, 0, 0}, Waypoint.DEFAULT_HIGHLIGHT_ALPHA, Waypoint.DEFAULT_LINE_WIDTH, true, false);
+ Assertions.assertFalse(waypoint.shouldRender());
+ }
+
+ @Test
+ void testFound() {
+ Waypoint waypoint = new Waypoint(BlockPos.ORIGIN, () -> type, new float[]{0, 0, 0});
+ Assertions.assertTrue(waypoint.shouldRender());
+ waypoint.setFound();
+ Assertions.assertFalse(waypoint.shouldRender());
+ waypoint.setMissing();
+ Assertions.assertTrue(waypoint.shouldRender());
+ }
+
+ @Test
+ void testType() {
+ Waypoint waypoint = new Waypoint(BlockPos.ORIGIN, () -> type, new float[]{0, 0, 0});
+ Assertions.assertEquals(type, waypoint.typeSupplier.get());
+ type = Waypoint.Type.WAYPOINT;
+ Assertions.assertEquals(type, waypoint.typeSupplier.get());
+ type = Waypoint.Type.OUTLINED_HIGHLIGHT;
+ Assertions.assertEquals(type, waypoint.typeSupplier.get());
+ }
+}