X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Ftests%2Ftest_gameboard.py;h=bd1a16c1c080c3ea95b5a075ed8f1cc2f6345ef2;hb=b3db4400695249420f5f941744c2a2692a1bad98;hp=ca973a1dc01b7c7a992594132827e09bd1ee5adf;hpb=baa600e7e8557e51c6deddff16988a5e1779f379;p=naja.git diff --git a/naja/tests/test_gameboard.py b/naja/tests/test_gameboard.py index ca973a1..bd1a16c 100644 --- a/naja/tests/test_gameboard.py +++ b/naja/tests/test_gameboard.py @@ -2,21 +2,24 @@ from unittest import TestCase from naja.constants import BITS from naja.gameboard import GameBoard, LocationCard +from naja import actions class TestGameBoard(TestCase): def test_export_new_board(self): - board = GameBoard(None, 4, 4) + board = GameBoard.new_game(4, 4, []) self.assertEqual(board.export(), { 'max_health': 4, 'health': 4, 'wins_required': 4, 'wins': 0, - 'locations': {}, + 'locations': [], + 'board_locations': {}, + 'player': board.player.export(), }) def test_lose_health(self): - board = GameBoard(None, 4, 4) + board = GameBoard.new_game(4, 4, []) self.assertEqual(board.health, 4) state_1 = board.export() @@ -46,3 +49,15 @@ class TestLocationCard(TestCase): self.assertTrue(sizes[3] > 0) self.assertTrue(sizes[2] > sizes[3]) self.assertEqual(bits, set(BITS.values())) + + def test_new_location_no_actions(self): + location = LocationCard.new_location({'actions': []}) + self.assertEqual(location.actions, []) + + def test_new_location_one_action(self): + location = LocationCard.new_location({'actions': [ + {'required_bits': [], 'action_class': 'DoNothing'}, + ]}) + [action] = location.actions + self.assertEqual(type(action), actions.DoNothing) + self.assertEqual(action.required_bits, set())