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()) #פונקציה המכריזה על שם המנצח