def test_get_card_Working(self): self.player1.set_hand() # חלוקת קלפים לשחקן newPlayer = Player(self.deck, "Oz") # יצירת שחקן חדש בלי קלפים newcard = Card(10, 2) # הכנה של קלף יחיד לצורך בדיקה newPlayer.add_card(newcard) #הכנסה של קלף יחיד לשחקן self.assertIs(newPlayer.get_card(), newcard) #בדיקה האם הקלף שנמשך הוא הקלף שהכנסו
def setUp(self): self.deck = DecksOfCards() self.player1 = Player(self.deck, "Shay", 30)
class TestPlayer(TestCase): def setUp(self): self.deck = DecksOfCards() self.player1 = Player(self.deck, "Shay", 30) def test__initEmpty_name(self): with self.assertRaises(ValueError): Player(self.deck, '', 10) def test__initNameNotString(self): with self.assertRaises(ValueError): Player(self.deck, 5) def test__initNumberZero(self): with self.assertRaises(ValueError): Player(self.deck, 'Oz', 0) def test__initNegativeNumber(self): with self.assertRaises(ValueError): Player(self.deck, 'Oz', -1) def test__init__fullpack(self): self.assertEqual(len(self.deck.pack), 52) # בדיקה האם החפיסה של המשחק מלאה בכל הקלפים def test__init__emptyPlayerPack(self): self.assertIs(len(self.player1.playerPack), 0) # בדיקה האם החפיסה של השחקן ריקה def test__init__lengthPlayerPack(self): self.player1.set_hand() # הכנסת קלפים לחפיסה של השחקן self.assertEqual( len(self.player1.playerPack), self.player1.number_of_cards ) # בדיקה האם גודל החבילה של השחקן שווה למספר שהוגדר בעת יצירת השחקן def test_set_hand(self): self.assertIs(len(self.player1.playerPack), 0) # בדיקה האם החפיסה של השחקן ריקה def test_Max_set_hand(self): self.player1.set_hand( ) # הכנסת קלפים לחפיסה של שחקן שיצרנו עם 30 קלפים למרות שהמקסימום הוא 26 self.assertEqual( self.player1.number_of_cards, 26 ) # בדיקה האם הפונקציה set_hand נתנה לשחקן 26 קלפים כמו שצריך במקרה והוא מקבל כפרמטר מספר גדול יותר מהמקסימום @mock.patch('GamesCards.DeckOfCards.DecksOfCards.deal_one', return_value=Card(1, 1)) def test_set_hand_mockCard(self, mocked_dealone): self.player1.playerPack.append( mocked_dealone ) # שימוש במוק על מנת לדמות שימוש בפונקציה deal_one ללא תלות בפונקציה המקורית self.assertIn(mocked_dealone, self.player1.playerPack) def test_get_card_PlayerPackEmpty(self): self.assertIsNone(self.player1.get_card( )) # קריאה לפונקציה ובדיקה האם היא מחזירה None כאשר אין לשחקן קלפים def test_get_card_Working(self): self.player1.set_hand() # חלוקת קלפים לשחקן newPlayer = Player(self.deck, "Oz") # יצירת שחקן חדש בלי קלפים newcard = Card(10, 2) # הכנה של קלף יחיד לצורך בדיקה newPlayer.add_card(newcard) #הכנסה של קלף יחיד לשחקן self.assertIs(newPlayer.get_card(), newcard) #בדיקה האם הקלף שנמשך הוא הקלף שהכנסו def test_add_card(self): newcard = Card(7, 3) self.player1.add_card(newcard) self.assertIs( newcard, self.player1.playerPack[len(self.player1.playerPack) - 1])
def test__initNegativeNumber(self): with self.assertRaises(ValueError): Player(self.deck, 'Oz', -1)
def test__initNumberZero(self): with self.assertRaises(ValueError): Player(self.deck, 'Oz', 0)
def test__initNameNotString(self): with self.assertRaises(ValueError): Player(self.deck, 5)
def test__initEmpty_name(self): with self.assertRaises(ValueError): Player(self.deck, '', 10)