Beispiel #1
0
    def setUp(self):
        print('setup')
        self.d = DeckOfCards()
        self.d2 = DeckOfCards()
        self.d3 = DeckOfCards()

        self.p = Player('maor')
        self.p2 = Player('philips')
        self.p3 = Player('mike')
Beispiel #2
0
 def __init__(self, players=4):
     if players > 4:
         players = 4
     if players < 2:
         players = 2
     self.deck = DeckOfCards()
     self.players = players
     self.list_players = []
     self.newGame()
Beispiel #3
0
    def setUp(self):
        print('setup')
        self.d = DeckOfCards()
        self.d2 = DeckOfCards()
        self.d3 = DeckOfCards()

        self.p = Player('maor')
        self.p2 = Player('philips')
        self.p3 = Player(5, 50000, 'str')
        self.p4 = Player('mike', -5, -1)
        self.p5 = Player('Dude', 'str', 20)
Beispiel #4
0
class TestDeckOfCards(TestCase):
    def setUp(self):
        print('setup')
        self.d = DeckOfCards()
        self.d2 = DeckOfCards()
        self.d3 = DeckOfCards()

    def tearDown(self):
        print('TearDown')

    def test___shuffle(self):
        # self.d = DeckOfCards()
        # self.d2 = DeckOfCards()
        shuffle(self.d.deck)
        count = 0
        for i in range(len(self.d.deck)):
            if self.d.deck[i] == self.d2.deck[i]:
                count += 1
        self.assertTrue(count < len(
            self.d2.deck))  # check if shuffle deck place is changed

    def test_deal_one(self):
        # self.d = DeckOfCards()
        self.assertTrue(self.d.deck[-1] == self.d.deal_one())

        card = self.d.deal_one()
        self.assertTrue(type(card) == Card)  # check if type is Card

        for i in range(len(self.d.deck)):
            self.d.deal_one()
        self.assertTrue(self.d.deck == [])
        self.assertTrue(len(self.d.deck) == 0)
        self.assertTrue(self.d.deal_one() == print('No more cards in deck!'))

    def test_new_game(self):
        # self.d = DeckOfCards()
        self.d.deck = []
        self.d.new_game()

        # self.d2 = DeckOfCards()
        self.assertTrue(len(
            self.d.deck) == 52)  # check if new_game renew the deck
        for i in self.d.deck:
            self.assertIn(i, self.d2.deck)

        count = 0
        for i in range(len(self.d.deck)):  # check if deck is shuffle
            if self.d.deck[i] == self.d2.deck[i]:
                count += 1
        self.assertTrue(count < len(self.d2.deck))

    def test_show(self):
        self.assertTrue(self.d.show() == print(self.d.deck))
Beispiel #5
0
class CardGame:
    """This class holds information about players, and deck"""
    def __init__(self, players=4):
        self.deck = DeckOfCards()
        self.players = players
        self.list_players = []
        self.newGame()
        # for i in range(players):
        #     p = Player(input('enter name: '))
        #     p.setHand(self.deck)
        #     self.list_players.append(p)

    def print(self):
        print(self.list_players)

    def newGame(self):
        """Renew and shuffle the deck, and gives cards for the players"""
        self.list_players = []
        self.deck.new_game()
        for i in range(self.players):
            p = Player(input('enter name: '))
            p.setHand(self.deck)
            self.list_players.append(p)
Beispiel #6
0
class TestDeckOfCards(TestCase):
    def setUp(self):
        print('setup')
        self.d = DeckOfCards()
        self.d2 = DeckOfCards()
        self.d3 = DeckOfCards()

    def tearDown(self):
        print('TearDown')

    def test_deal_one(self):
        self.assertTrue(self.d.deck[-1] == self.d.deal_one())

        card = self.d.deal_one()
        self.assertTrue(type(card) == Card)

        for i in range(len(self.d.deck)):
            self.d.deal_one()
        self.assertTrue(self.d.deck == [])
        self.assertTrue(len(self.d.deck) == 0)
        self.assertTrue(self.d.deal_one() == print('No more cards in deck!'))

    def test_new_game(self):
        self.d.new_game()

        # self.d2 = DeckOfCards()
        self.assertTrue(len(self.d.deck) == 52)
        for i in self.d.deck:
            self.assertIn(i, self.d2.deck)

        count = 0
        for i in range(len(self.d.deck)):
            if self.d.deck[i] == self.d2.deck[i]:
                count += 1
        print(count)
        self.assertGreater(len(self.d.deck), count)

    def test_show(self):
        pass
Beispiel #7
0
 def setUp(self):
     print('setup')
     self.d = DeckOfCards()
     self.d2 = DeckOfCards()
     self.d3 = DeckOfCards()
Beispiel #8
0
 def __init__(self, players=4):
     self.deck = DeckOfCards()
     self.players = players
     self.list_players = []
     self.newGame()
Beispiel #9
0
 def setUp(self):
     print("SetUp")
     with patch('builtins.input') as mock_input:
         mock_input.return_value = "Shimi"
         self.war = CardGame()
         self.d = DeckOfCards()