X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Ftests%2Ftest_gameboard.py;fp=naja%2Ftests%2Ftest_gameboard.py;h=9d39fe85a4e34a2fcb7a5ad3290ce4104ad5ed7f;hb=5ef59d0391e208e0ef9d4fa998b3a8e653cc57bf;hp=a825544b6bf7727e3a8eb60dfa78dba241684080;hpb=e3f865facdb9c4b3b94c1b89d0734ed09fd6b205;p=naja.git diff --git a/naja/tests/test_gameboard.py b/naja/tests/test_gameboard.py index a825544..9d39fe8 100644 --- a/naja/tests/test_gameboard.py +++ b/naja/tests/test_gameboard.py @@ -7,19 +7,28 @@ from naja import actions class TestGameBoard(TestCase): def test_export_new_board(self): - board = GameBoard.new_game([]) - self.assertEqual(board.export(), { + board = GameBoard.new_game([{'actions': []}]) + exported_state = board.export() + board_locations = exported_state.pop('board_locations') + self.assertEqual(exported_state, { 'max_health': 4, 'health': 4, 'wins_required': 4, 'wins': 0, - 'locations': [], - 'board_locations': {}, + 'locations': [{'actions': []}], 'player': board.player.export(), }) + self.assertEqual( + set(board_locations.keys()), + set((x, y) for x in range(5) for y in range(5))) + for location_state in board_locations.values(): + self.assertEqual( + sorted(location_state.keys()), ['actions', 'bitwise_operand']) + self.assertEqual(location_state['actions'], []) + self.assertTrue(2 <= len(location_state['bitwise_operand']) <= 3) def test_lose_health(self): - board = GameBoard.new_game([]) + board = GameBoard.new_game([{'actions': []}]) self.assertEqual(board.health, 4) state_1 = board.export()