Files
worms/OGP1718-Worms/tests/worms/model/PartialFacadeTest.java
Koen Yskout 91bd11d444 Release v1.0
2018-02-21 15:13:20 +01:00

52 lines
1.2 KiB
Java

package worms.model;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import worms.facade.Facade;
import worms.facade.IFacade;
import worms.model.Worm;
import worms.util.ModelException;
public class PartialFacadeTest {
private static final double EPS = 1e-4;
private IFacade facade;
@Before
public void setup() {
facade = new Facade();
}
@Test
public void testMaximumActionPoints() {
Worm worm = facade.createWorm(new double[] {0.0,0.0}, 0, 1, "Test");
assertEquals(4448, facade.getMaxNbActionPoints(worm));
}
@Test
public void testMoveHorizontal() {
Worm worm = facade.createWorm(new double[] {0.0,0.0}, 0, 1, "Test");
facade.move(worm, 5);
assertEquals(5, facade.getX(worm), EPS);
assertEquals(0, facade.getY(worm), EPS);
}
@Test
public void testMoveVertical() {
Worm worm = facade.createWorm(new double[] {0.0,0.0}, Math.PI / 2, 1, "Test");
facade.move(worm, 5);
assertEquals(0, facade.getX(worm), EPS);
assertEquals(5, facade.getY(worm), EPS);
}
@Test(expected = ModelException.class)
public void testJumpException() {
Worm worm = facade.createWorm(new double[] {0.0,0.0}, 3 * Math.PI / 2, 1, "Test");
facade.jump(worm);
}
}