def assert_state(self, state1, state2, exclude=(), player_exclude=()):
def filter_dict(source, exclude_keys):
return dict((k, v) for k, v in source.items()
def assert_state(self, state1, state2, exclude=(), player_exclude=()):
def filter_dict(source, exclude_keys):
return dict((k, v) for k, v in source.items()
self.assertEqual(state1, state2)
def test_export_new_board(self):
self.assertEqual(state1, state2)
def test_export_new_board(self):
'action_class': 'GainHealth',
'required_bits': [BITS.RED],
},
'action_class': 'GainHealth',
'required_bits': [BITS.RED],
},
exported_state = board.export()
board_locations = exported_state.pop('board_locations')
self.assertEqual(exported_state, {
exported_state = board.export()
board_locations = exported_state.pop('board_locations')
self.assertEqual(exported_state, {
positions, sorted((x, y) for x in range(5) for y in range(5)))
def test_lose_health(self):
positions, sorted((x, y) for x in range(5) for y in range(5)))
def test_lose_health(self):
self.assert_state(state_1, state_2, exclude=['health'])
def test_gain_health(self):
self.assert_state(state_1, state_2, exclude=['health'])
def test_gain_health(self):
self.assert_state(state_1, state_2, exclude=['health'])
def test_gain_health_at_max(self):
self.assert_state(state_1, state_2, exclude=['health'])
def test_gain_health_at_max(self):
board.board_locations = self.generate_locations()
board.shift_locations('NORTH')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.shift_locations('NORTH')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.shift_locations('SOUTH')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.shift_locations('SOUTH')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.shift_locations('EAST')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.shift_locations('EAST')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.shift_locations('WEST')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.shift_locations('WEST')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.rotate_locations('CLOCKWISE')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.rotate_locations('CLOCKWISE')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.rotate_locations('CLOCKWISE')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.rotate_locations('CLOCKWISE')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.rotate_locations('CLOCKWISE')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.rotate_locations('CLOCKWISE')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.rotate_locations('CLOCKWISE')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.rotate_locations('CLOCKWISE')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.rotate_locations('ANTICLOCKWISE')
self.assertEqual(board.board_locations, self.generate_locations({
board.board_locations = self.generate_locations()
board.rotate_locations('ANTICLOCKWISE')
self.assertEqual(board.board_locations, self.generate_locations({
board.allow_chess_move(MOVES.KNIGHT)
self.assertEqual(board.player.movement_mode, MOVES.KNIGHT)
def test_allow_chess_move_bishop(self):
board.allow_chess_move(MOVES.KNIGHT)
self.assertEqual(board.player.movement_mode, MOVES.KNIGHT)
def test_allow_chess_move_bishop(self):
board.allow_chess_move(MOVES.BISHOP)
self.assertEqual(board.player.movement_mode, MOVES.BISHOP)
def test_allow_chess_move_castle(self):
board.allow_chess_move(MOVES.BISHOP)
self.assertEqual(board.player.movement_mode, MOVES.BISHOP)
def test_allow_chess_move_castle(self):
board.allow_chess_move(MOVES.CASTLE)
self.assertEqual(board.player.movement_mode, MOVES.CASTLE)
board.allow_chess_move(MOVES.CASTLE)
self.assertEqual(board.player.movement_mode, MOVES.CASTLE)