package dev.llan.model.pieces.attributes; import dev.llan.model.pieces.attributes.stats.BaseStats; import dev.llan.model.pieces.attributes.stats.BaseStatsBuilder; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class BaseStatsTest { private BaseStats stats; @BeforeEach void setUp() { stats = new BaseStatsBuilder() .attack(5.0) .notificationRadius(10.0) .maxHealth(20.0) .speed(5.0) .build(); } @Test void getAttack() { assertEquals(5.0, stats.getAttack(), 0.0001); } @Test void changeHealth() { stats.changeHealthRatio(-0.25); assertEquals(15.0, stats.getHealth(), 0.0001); } @Test void decreaseMovement() { stats.changeMovementRatio(-0.4); assertEquals(3.0, stats.getMovement()); } @Test void getNotificationRadius() { assertEquals(10.0, stats.getNotificationRadius(), 0.0001); } }