def test_game_data_for_public(self): controller = GameController() controller._trump = DurakCard('6H') controller._deck = [DurakCard('7S'), DurakCard('8D')] controller._on_table = [DurakCard('9C'), DurakCard('TH')] controller._discarded = [DurakCard('JD'), DurakCard('QS')] controller._player1.cards = CardSet(cards=(DurakCard('AC'), DurakCard('8S'), DurakCard('KS')), trump=controller._trump) controller._player2.cards = CardSet(cards=(DurakCard('KD'), ), trump=controller._trump) controller._to_move = controller._player1 self.assertDictEqual( controller.get_game_data_for(controller.PLAYER1), controller._get_game_data_for(controller._player1)) self.assertDictEqual( controller.get_game_data_for(controller.PLAYER2), controller._get_game_data_for(controller._player2)) self.assertDictEqual( controller.get_game_data_for(controller.MOVER), controller._get_game_data_for(controller._player1)) self.assertDictEqual( controller.get_game_data_for(controller.RESPONDER), controller._get_game_data_for(controller._player2))
def test_game_data_for_public(self): controller = GameController() controller._trump = DurakCard('6H') controller._deck = [DurakCard('7S'), DurakCard('8D')] controller._on_table = [DurakCard('9C'), DurakCard('TH')] controller._discarded = [DurakCard('JD'), DurakCard('QS')] controller._player1.cards = CardSet( cards=(DurakCard('AC'), DurakCard('8S'), DurakCard('KS')), trump=controller._trump ) controller._player2.cards = CardSet( cards=(DurakCard('KD'),), trump=controller._trump ) controller._to_move = controller._player1 self.assertDictEqual( controller.get_game_data_for(controller.PLAYER1), controller._get_game_data_for(controller._player1) ) self.assertDictEqual( controller.get_game_data_for(controller.PLAYER2), controller._get_game_data_for(controller._player2) ) self.assertDictEqual( controller.get_game_data_for(controller.MOVER), controller._get_game_data_for(controller._player1) ) self.assertDictEqual( controller.get_game_data_for(controller.RESPONDER), controller._get_game_data_for(controller._player2) )
def test_game_data_for_private(self): controller = GameController() controller._trump = DurakCard('6H') controller._deck = [DurakCard('7S'), DurakCard('8D')] controller._on_table = [DurakCard('9C'), DurakCard('TH')] controller._discarded = [DurakCard('JD'), DurakCard('QS')] controller._player1.cards = CardSet(cards=(DurakCard('AC'), DurakCard('8S'), DurakCard('KS')), trump=controller._trump) controller._player2.cards = CardSet(cards=(DurakCard('KD'), ), trump=controller._trump) self.assertDictEqual( controller._get_game_data_for(controller._player1), { 'trump': str(controller._trump), 'deck_count': len(controller._deck), 'enemy_count': len(controller._player2.cards), 'on_table': map(str, controller._on_table), 'discarded': map(str, controller._discarded), }) self.assertDictEqual( controller._get_game_data_for(controller._player2), { 'trump': str(controller._trump), 'deck_count': len(controller._deck), 'enemy_count': len(controller._player1.cards), 'on_table': map(str, controller._on_table), 'discarded': map(str, controller._discarded), })
def test_game_data_for_private(self): controller = GameController() controller._trump = DurakCard('6H') controller._deck = [DurakCard('7S'), DurakCard('8D')] controller._on_table = [DurakCard('9C'), DurakCard('TH')] controller._discarded = [DurakCard('JD'), DurakCard('QS')] controller._player1.cards = CardSet( cards=(DurakCard('AC'), DurakCard('8S'), DurakCard('KS')), trump=controller._trump ) controller._player2.cards = CardSet( cards=(DurakCard('KD'),), trump=controller._trump ) self.assertDictEqual( controller._get_game_data_for(controller._player1), { 'trump': str(controller._trump), 'deck_count': len(controller._deck), 'enemy_count': len(controller._player2.cards), 'on_table': map(str, controller._on_table), 'discarded': map(str, controller._discarded), } ) self.assertDictEqual( controller._get_game_data_for(controller._player2), { 'trump': str(controller._trump), 'deck_count': len(controller._deck), 'enemy_count': len(controller._player1.cards), 'on_table': map(str, controller._on_table), 'discarded': map(str, controller._discarded), } )