+
+ def test_legal_moves_all_available(self):
+ player = Player(0x0f, (2, 2))
+ self.assertEqual(
+ player.legal_moves(), [(2, 2), (2, 1), (2, 3), (3, 2), (1, 2)])
+
+ def test_legal_moves_some_unavailable(self):
+ player = Player(0x0f, (0, 2))
+ player.bits.clear_bit(BITS.NORTH)
+ self.assertEqual(player.legal_moves(), [(0, 2), (0, 3), (1, 2)])