Esempio n. 1
0
 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')
Esempio n. 2
0
    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()
Esempio n. 3
0
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)
Esempio n. 4
0
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())  #פונקציה המכריזה על שם המנצח
Esempio n. 5
0
 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)
Esempio n. 6
0
 def test_is_game_tied(self):
     card_game = CardGame([0, 1])
     self.assertTrue(card_game._is_game_tied())
Esempio n. 7
0
 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!")
Esempio n. 8
0
 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()