def setUp(self): self.game = CardGame('tom', 'itay',10) self.card = Card(13, "club") self.card = Card(1, "diamond") self.deck1=Deck_Of_Cards() self.card1=Card(3,'heart') self.card2=Card(3,'club') self.card3=Card(4,'diamond')
def test_try_to_break_tie(self): card_game = CardGame([0, 1]) card_game._reset_players_cards = MagicMock() card_game._distribute_card = MagicMock() card_game._try_to_break_tie() card_game._reset_players_cards.assert_called_once() card_game._distribute_card.assert_called_once()
class TestCardGame(TestCase): def setUp(self): self.game = CardGame('tom', 'itay',10) self.card = Card(13, "club") self.card = Card(1, "diamond") self.deck1=Deck_Of_Cards() self.card1=Card(3,'heart') self.card2=Card(3,'club') self.card3=Card(4,'diamond') def test_new_game(self): #שלאחר חלוקת הקלפים לשחקנים יש כמות קלפיםש שווה ביד ושכמות זהה של קלפים ירדו מן החפיסה self.game.player1.setHand(self.deck1) self.game.player2.setHand(self.deck1) self.assertEqual(len(self.game.player1.package.card_list),len(self.game.player2.package.card_list)) self.assertEqual(len(self.deck1 ),32) def test_get_winner(self): #בדיקה זו מוכיחה שהשחקן שיש ךו פחות קלפים ביד מנצח self.game.player2.addCard(self.card3) self.assertEqual(self.game.get_winner(),self.game.player1.name) #בדיקות שמאמתות שהפונקציה לאימות שם עובדת כראוי def test_validate_name_num(self): # לא מקבלת מספר self.assertFalse(self.game.validate_name(777), True) def test_validate_name_none(self): #לא מקבלת מקום ריק self.assertFalse(self.game.validate_name(''), True) def test_validate_name(self): #מקבלת שם תקני שבנוי מסטרינג self.assertTrue(self.game.validate_name('tom'), True)
from card_game import CardGame cardGame = CardGame( "tom", "itay" ) #יצירת אובייקט משחק והזנת שמות שחקנים,שימוש בברית המחדל של עשרה קלפים cardGame.show() #מראה את שמות השחקנים ואת הקלפים שביד כל אחד מהם for round in range( 10 ): #לולאה המריצה עשר פעמים את הפונקציה גט ווונר ובסוף מדפיסה את המנצח ואת הקלף שלו round_winner_list = cardGame.get_round_winner() print(f'the name of the winner is :{round_winner_list[0]}') print(f'the winnig crad was :{round_winner_list[1]}') print('===================================') cardGame.show() #מראה את שמות השחקנים ואת הקלפים שביד כל אחד מהם cardGame.new_game() #לא ניתן לקרוא לפונקציה זו מחות לקונסטרקטוטר print(cardGame.get_winner()) #פונקציה המכריזה על שם המנצח
def test_remove_player(self): card_game = CardGame([0, 1]) card_game._remove_player(Player(1)) self.assertTrue(1 not in card_game._available_players)
def test_is_game_tied(self): card_game = CardGame([0, 1]) self.assertTrue(card_game._is_game_tied())
def test_show_winner(self): card_game = CardGame([0, 1]) try: card_game._show_winner() except Exception: self.fail("_print_game_status() raised Exception unexpectedly!")
def test_init(self): card_game = CardGame([0, 1]) self.assertIsInstance(card_game._players, dict) self.assertIsInstance(card_game._available_players, list) self.assertIsInstance(card_game._cards, Cards) self.assertEqual(card_game._game_status, GameStatus.NOT_STARTED)
from class_player import Player from Deck_of_cards import Deck_Of_Cards from card_game import CardGame card = CardGame('tom', 'itay') tom = Player('tom', 10) deck = Deck_Of_Cards() print(len(deck.card_list)) for i in range(11): tom.getCard()