/** Tests the constructor in a correct context */ @Test public void construct_correct() { Board boardMock = Mockito.mock(Board.class); Pawn pawn = new Pawn('a', 1, 2, boardMock); assertEquals('a', pawn.getLetter()); assertEquals(1, pawn.getX()); assertEquals(2, pawn.getY()); assertEquals(0, pawn.getGold()); }
/** * Test de la méthode move(). On initialise un Board avec mockito et un Pawn On faut bouger le * Pawn et on vérifie au fur et à mesure que la position de celui-ci change. */ @Test public void moveTest() throws OutOfBoardException { // Stub d'un board. Board mockBoard = mock(Board.class); when(mockBoard.getXSize()).thenReturn(4); when(mockBoard.getYSize()).thenReturn(4); // Initialisation du Pawn. Pawn myPawn = new Pawn('l', 1, 3, mockBoard); // On bouge le Pawn et on vérifie en même temps. myPawn.move(Direction.Right); assertEquals(2, myPawn.getX()); myPawn.move(Direction.Down); assertEquals(2, myPawn.getY()); myPawn.move(Direction.Left); assertEquals(1, myPawn.getX()); myPawn.move(Direction.Up); assertEquals(3, myPawn.getY()); }
/** * Test de l'ensemble des getters. On initialise un Board avec mockito et un pawn On vérifie que * les méthodes getX(), getY(), getLetter() et getGold() retournent les bonnes valeurs. */ @Test public void getTest() { // Stub d'un board. Board mockBoard = mock(Board.class); // Initialisation d'un Pawn. Pawn myPawn = new Pawn('l', 2, 4, mockBoard); // On vérifie le retour des getters. assertEquals(2, myPawn.getX()); assertEquals(4, myPawn.getY()); assertEquals('l', myPawn.getLetter()); assertEquals(0, myPawn.getGold()); }