def test_validate_movement_from_own_cell(self): player = Player() cell = Cell() cell.token = Token(player=player) player.start[0] = cell result = player.validate_movement_from_cell(1) self.assertEqual(result, cell)
def test_move_token_from_initial(self): player = Player() token = Token() player.initial[-1] = token player.move_token(2, 0) self.assertEqual(len(player.initial), 6) self.assertEqual(token, player.start[1].token)
def test_move_token_from_cell_to_cell(self): player = Player() from_cell = Cell() to_cell = Cell() token = Token() from_cell.token = token player.move_token_from_cell_to_cell(from_cell, to_cell) self.assertIsNone(from_cell.token) self.assertEqual(to_cell.token, token)
def test_player_basic_info(self): player = Player() self.assertEqual(len(player.shared), 0) self.assertEqual(len(player.initial), 7) self.assertEqual(len(player.final_stack), 0) self.assertEqual(len(player.start), 4) self.assertEqual(len(player.finish), 3)
def test_validate_movement_from_opponent_cell(self): player = Player() opponent = Player() cell = Cell() cell.token = Token(player=opponent) player.start[0] = cell with self.assertRaises(InvalidMovementException): player.validate_movement_from_cell(1)
def test_player_shared(self): shared = [Cell() for _ in range(8)] player = Player(shared) self.assertEqual(len(player.shared), 8)
def test_player_finish(self): player = Player() self.assertEqual(len(player.finish), 3)
def test_move_token_from_cell(self): player = Player() token = Token(player=player) player.start[0].token = token player.move_token(2, 1) self.assertIsNone(player.start[0].token)
def test_validate_movement_from_initial_fails(self): player = Player() player.initial = [] with self.assertRaises(InvalidMovementException): player.validate_movement_from_initial()
def test_validate_movement_from_empty_cell(self): player = Player() with self.assertRaises(InvalidMovementException): player.validate_movement_from_cell(2)
def __init__(self): shared = [Cell() for _ in range(8)] shared[3].set_special() self.players = [Player(shared, _) for _ in range(2)] self.active_player = None self.dice_value = None