示例#1
0
文件: test_ur.py 项目: evbeda/games4
 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)
示例#2
0
文件: test_ur.py 项目: evbeda/games4
 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)
示例#3
0
文件: test_ur.py 项目: evbeda/games4
 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)
示例#4
0
文件: test_ur.py 项目: evbeda/games4
 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)
示例#5
0
文件: test_ur.py 项目: evbeda/games4
 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)
示例#6
0
文件: test_ur.py 项目: evbeda/games4
 def test_player_shared(self):
     shared = [Cell() for _ in range(8)]
     player = Player(shared)
     self.assertEqual(len(player.shared), 8)
示例#7
0
文件: test_ur.py 项目: evbeda/games4
 def test_player_finish(self):
     player = Player()
     self.assertEqual(len(player.finish), 3)
示例#8
0
文件: test_ur.py 项目: evbeda/games4
 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)
示例#9
0
文件: test_ur.py 项目: evbeda/games4
 def test_validate_movement_from_initial_fails(self):
     player = Player()
     player.initial = []
     with self.assertRaises(InvalidMovementException):
         player.validate_movement_from_initial()
示例#10
0
文件: test_ur.py 项目: evbeda/games4
 def test_validate_movement_from_empty_cell(self):
     player = Player()
     with self.assertRaises(InvalidMovementException):
         player.validate_movement_from_cell(2)
示例#11
0
 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