- def test_move(self):
- player = Player(0x0f, (2, 2))
- self.assertEqual(player.move(BITS.NORTH), True)
- self.assertEqual(player.position, (2, 1))
-
- player = Player(0x0f, (2, 2))
- self.assertEqual(player.move(BITS.SOUTH), True)
- self.assertEqual(player.position, (2, 3))
-
- player = Player(0x0f, (2, 2))
- self.assertEqual(player.move(BITS.WEST), True)
- self.assertEqual(player.position, (1, 2))
-
- player = Player(0x0f, (2, 2))
- self.assertEqual(player.move(BITS.EAST), True)
- self.assertEqual(player.position, (3, 2))
-
- def test_move_flags_clear(self):
- player = Player(0x00, (2, 2))
- self.assertEqual(player.move(BITS.NORTH), False)
- self.assertEqual(player.position, (2, 2))
-
- player = Player(0x00, (2, 2))
- self.assertEqual(player.move(BITS.SOUTH), False)
- self.assertEqual(player.position, (2, 2))
-
- player = Player(0x00, (2, 2))
- self.assertEqual(player.move(BITS.WEST), False)
- self.assertEqual(player.position, (2, 2))
-
- player = Player(0x00, (2, 2))
- self.assertEqual(player.move(BITS.EAST), False)
- self.assertEqual(player.position, (2, 2))
-
- def test_move_flags_edges(self):
- player = Player(0x0f, (2, 0))
- self.assertEqual(player.move(BITS.NORTH), False)
- self.assertEqual(player.position, (2, 0))
-
- player = Player(0x0f, (2, 4))
- self.assertEqual(player.move(BITS.SOUTH), False)
- self.assertEqual(player.position, (2, 4))
-
- player = Player(0x0f, (0, 2))
- self.assertEqual(player.move(BITS.WEST), False)
- self.assertEqual(player.position, (0, 2))
-
- player = Player(0x0f, (4, 2))
- self.assertEqual(player.move(BITS.EAST), False)
- self.assertEqual(player.position, (4, 2))