class TestPlayer(TestCase): def setUp(self): self.player = Player('tom', ) self.deck1 = Deck_Of_Cards() def test_setHand( self ): #בדיקה שאכן חולקו עשרה קלפים לשחקן ושהקלפים האלה כבר לא חיימים בחפיסה המקורית ממנה הם נשלפו self.player.setHand(self.deck1) self.assertEqual(len(self.player.package.card_list), 10) for i in self.player.package.card_list: x = i in self.deck1.card_list self.assertTrue(True, x) def test_getCard_empty_list( self): #בדיקה מה קורה שכאשר אין יותר קלפים ביד השחקן ושולפים קלף for i in range(10): self.player.getCard() self.assertIsNone(self.player.getCard(), None) def test_getCard( self): #בדיקה שהפונקציה שולפת את הקלף הנכון מתוך היד של השחקן self.player.setHand(self.deck1) self.assertTrue(self.player.getCard(), self.player.package.card_list[0]) def test_addCard_invalid_type( self): #הפונקציה מסוגלת להוסיף רק קלפים לרשימת השחקן self.assertFalse(self.player.addCard('tom'), True) def test_addCard(self): #הפונקציה מסוגלת להוסיף קלפים ליד השחקן x = self.deck1.card_list.pop() self.player.addCard(x) self.assertEqual(self.player.package.card_list[0], x)
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()