Release v1.0
This commit is contained in:
51
OGP1718-Worms/tests/worms/model/PartialFacadeTest.java
Normal file
51
OGP1718-Worms/tests/worms/model/PartialFacadeTest.java
Normal file
@@ -0,0 +1,51 @@
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user