X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;ds=sidebyside;f=naja%2Ftests%2Ftest_gameboard.py;h=4675968fd50e375c1f58a1be072399429213acae;hb=232e58a7d1432a6d3d13001c5675e64c5cccd982;hp=a72505a5d415efa0abd130c2bc5b3294db52d6c4;hpb=fda6095a8a402c06ca995001800de75e3de36c8c;p=naja.git diff --git a/naja/tests/test_gameboard.py b/naja/tests/test_gameboard.py index a72505a..4675968 100644 --- a/naja/tests/test_gameboard.py +++ b/naja/tests/test_gameboard.py @@ -32,17 +32,18 @@ class TestGameBoard(TestCase): def test_export_new_board(self): board = GameBoard.new_game({'cards': [ {'card_name': 'card1', 'actions': [ - { - 'action_class': 'LoseHealthOrMSB', - 'required_bits': [], - }, { - 'action_class': 'GainHealth', - 'required_bits': [BITS.RED], - }, - ]}]}) + { + 'action_class': 'LoseHealthOrMSB', + 'required_bits': [], + }, { + 'action_class': 'GainHealth', + 'required_bits': [BITS.RED], + }, + ]}]}) exported_state = board.export() board_locations = exported_state.pop('board_locations') self.assertEqual(exported_state, { + 'clock_count': 0, 'max_health': 4, 'health': 4, 'wins_required': 4, @@ -59,13 +60,14 @@ class TestGameBoard(TestCase): 'player': board.player.export(), 'puzzle': False, 'player_mode': EXAMINE, + 'replacement_params': None, }) positions = [] for position, location_state in board_locations: positions.append(position) - self.assertEqual( - sorted(location_state.keys()), ['actions', 'bitwise_operand', - 'card_name', 'max_number']) + self.assertEqual(sorted(location_state.keys()), [ + 'actions', 'bitwise_operand', 'card_name', 'max_number', + 'replacement_time']) self.assertEqual(location_state['actions'], [ { 'action_class': 'LoseHealthOrMSB', @@ -329,19 +331,32 @@ class TestLocationCard(TestCase): self.assertEqual(bits, set(BITS.values())) def test_new_location_no_actions(self): - location = LocationCard.new_location({'card_name': 'card', - 'actions': []}) + location = LocationCard.new_location( + {'card_name': 'card', 'actions': []}, None) + [action] = location.actions + self.assertEqual(type(action), actions.DoNothing) + self.assertEqual(action.required_bits, set()) + self.assertEqual(location.replacement_time, None) + + def test_new_location_replacement_params(self): + location = LocationCard.new_location( + {'card_name': 'card', 'actions': []}, + {'chance': 1, 'min': 2, 'max': 2}) [action] = location.actions self.assertEqual(type(action), actions.DoNothing) self.assertEqual(action.required_bits, set()) + self.assertEqual(location.replacement_time, 2) def test_new_location_one_action(self): - location = LocationCard.new_location({'card_name': 'card1', - 'actions': [{'required_bits': [], 'action_class': 'DoNothing'}, - ]}) + location = LocationCard.new_location({ + 'card_name': 'card1', + 'actions': [ + {'required_bits': [], 'action_class': 'DoNothing'}, + ]}, None) [action] = location.actions self.assertEqual(type(action), actions.DoNothing) self.assertEqual(action.required_bits, set()) + self.assertEqual(location.replacement_time, None) def test_parse_bits(self): self.assertEqual(