package worms.model; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; import worms.util.Tuple; class WormTest { private Worm worm; @BeforeEach void setUp() { worm = new Worm(Tuple.create(0.0, 0.0), 0, "Test", 1); } @Test void getLocation() { assertEquals(Tuple.create(0.0, 0.0), worm.getLocation()); } @Test void getOrientation() { assertEquals(0, worm.getOrientation()); } @Test void getRadius() { assertEquals(1, worm.getRadius()); } @Test void setRadius() { worm.setRadius(2); assertEquals(2, worm.getRadius()); } /**@Test //TODO mag niet voorkomen => exception (hoe doe je dat?) void setRadius2() { worm.setRadius(0.02); }*/ @Test void getMinimumRadius() { assertEquals(0.25, worm.getMinimumRadius()); } @Test void getMass1() { assertEquals(4448.0, worm.getMass()); //Leen: ik heb bij de setMass round rond de formule gezet, anders was test fout. //Moet dit round of ceil zijn? Ik dacht round, maar ben niet zeker } /** @Test TODO was een idee voor een testfunctie, maar setOrientation * is private, dus misschien moet dit niet void getMass2() { worm.setOrientation(Math.PI/2); assertEquals(Math.PI/2, worm.getOrientation()); assertEquals(17241, worm.getMass()); }*/ @Test void getActionPoints() { assertEquals(4448.0, worm.getActionPoints()); } @Test void getMaxActionPoints() { assertEquals(4448.0, worm.getMaxActionPoints()); } @Test void setActionPoints() { worm.setActionPoints(300); assertEquals(300, worm.getActionPoints()); } @Test void decreaseActionPoints() { worm.decreaseActionPoints(48); assertEquals(4400, worm.getActionPoints()); } @Test void getName() { } @Test void setName() { worm.setName("Jefke Janssens"); assertEquals("Jefke Janssens", worm.getName()); } @Test void setName2() { worm.setName("Jefke 'anssens"); assertEquals("Jefke 'anssens", worm.getName()); } @Test void move() { } @Test void turn() { } @Test void jump() { } @Test void jumpTime() { } @Test void jumpStep() { } }