X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Ftests%2Ftest_actions.py;h=f590caa9e576adf99e6cb1ab9dbebd3dda15e498;hb=c100c349d722cd81b8aea015ae09b1627ca67883;hp=e8be3c8ca8dd60c98b728e97b52f640a938f4dee;hpb=d2d864e01ddcf38536812f37b8bffb3ee3227d4f;p=naja.git diff --git a/naja/tests/test_actions.py b/naja/tests/test_actions.py index e8be3c8..f590caa 100644 --- a/naja/tests/test_actions.py +++ b/naja/tests/test_actions.py @@ -1,6 +1,6 @@ from unittest import TestCase -from naja.constants import BITS +from naja.constants import BITS, MOVES from naja.gameboard import GameBoard, LocationCard from naja.player import Player from naja import actions @@ -187,3 +187,20 @@ class TestActions(TestCase): self.assert_state( state_before, state_after, exclude=['health'], player_exclude=['bits']) + + def test_AllowKnightMove(self): + board = self.make_board(player_bits=[BITS.RED, BITS.BLUE]) + actions.AllowChessMove(set([BITS.RED, BITS.BLUE]), chesspiece="KNIGHT").perform_action(board, None) + self.assertEqual(board.player.movement_mode, MOVES.KNIGHT) + + + def test_AllowBishopMove(self): + board = self.make_board(player_bits=[BITS.RED, BITS.BLUE]) + actions.AllowChessMove(set([BITS.RED, BITS.BLUE]), chesspiece="BISHOP").perform_action(board, None) + self.assertEqual(board.player.movement_mode, MOVES.BISHOP) + + + def test_AllowCastleMove(self): + board = self.make_board(player_bits=[BITS.RED, BITS.BLUE]) + actions.AllowChessMove(set([BITS.RED, BITS.BLUE]), chesspiece="CASTLE").perform_action(board, None) + self.assertEqual(board.player.movement_mode, MOVES.CASTLE)