X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Ftests%2Ftest_gameboard.py;h=07c872c611916a821c1191e33950c13129915124;hb=11cec3da6e409b9ab3361def6b8b8d6e3fc79b33;hp=9d39fe85a4e34a2fcb7a5ad3290ce4104ad5ed7f;hpb=5ef59d0391e208e0ef9d4fa998b3a8e653cc57bf;p=naja.git diff --git a/naja/tests/test_gameboard.py b/naja/tests/test_gameboard.py index 9d39fe8..07c872c 100644 --- a/naja/tests/test_gameboard.py +++ b/naja/tests/test_gameboard.py @@ -7,7 +7,10 @@ from naja import actions class TestGameBoard(TestCase): def test_export_new_board(self): - board = GameBoard.new_game([{'actions': []}]) + board = GameBoard.new_game([{'actions': [{ + 'action_class': 'LoseHealthOrMSB', + 'required_bits': [], + }]}]) exported_state = board.export() board_locations = exported_state.pop('board_locations') self.assertEqual(exported_state, { @@ -15,7 +18,10 @@ class TestGameBoard(TestCase): 'health': 4, 'wins_required': 4, 'wins': 0, - 'locations': [{'actions': []}], + 'locations': [{'actions': [{ + 'action_class': 'LoseHealthOrMSB', + 'required_bits': [], + }]}], 'player': board.player.export(), }) self.assertEqual( @@ -24,7 +30,11 @@ class TestGameBoard(TestCase): for location_state in board_locations.values(): self.assertEqual( sorted(location_state.keys()), ['actions', 'bitwise_operand']) - self.assertEqual(location_state['actions'], []) + self.assertEqual(location_state['actions'], [{ + 'action_class': 'LoseHealthOrMSB', + 'required_bits': [], + 'data': {}, + }]) self.assertTrue(2 <= len(location_state['bitwise_operand']) <= 3) def test_lose_health(self): @@ -61,7 +71,9 @@ class TestLocationCard(TestCase): def test_new_location_no_actions(self): location = LocationCard.new_location({'actions': []}) - self.assertEqual(location.actions, []) + [action] = location.actions + self.assertEqual(type(action), actions.DoNothing) + self.assertEqual(action.required_bits, set()) def test_new_location_one_action(self): location = LocationCard.new_location({'actions': [