Exemple #1
0
    def test_peek(self):
        testDeck = Deck()

        cards = testDeck.peek(1)
        self.assertEqual(cards[0], ['TEHRAN', 'black'],
                         'did not draw top card')
        self.assertEqual(testDeck._discard_len(), 0,
                         'discard pile incorrect size')

        cards = testDeck.peek(2)
        self.assertEqual(cards[0], ['TEHRAN', 'black'],
                         'did not draw top card')
        self.assertEqual(cards[1], ['RIYADH', 'black'],
                         'did not draw top card')
        self.assertEqual(testDeck._discard_len(), 0,
                         'discard pile incorrect size')

        cards = testDeck.peek(4)
        self.assertEqual(cards[0], ['TEHRAN', 'black'],
                         'did not draw top card')
        self.assertEqual(cards[1], ['RIYADH', 'black'],
                         'did not draw top card')
        self.assertEqual(cards[2], ['MUMBAI', 'black'],
                         'did not draw top card')
        self.assertEqual(cards[3], ['MOSCOW', 'black'],
                         'did not draw top card')
        self.assertEqual(testDeck._discard_len(), 0,
                         'discard pile incorrect size')
Exemple #2
0
    def test_epidemic(self):
        testDeck = Deck()

        card = testDeck.draw()
        self.assertEqual(card, ['TEHRAN', 'black'], 'did not draw top card')
        self.assertEqual(testDeck._discard_len(), 1,
                         'discard pile incorrect size')
        self.assertEqual(len(testDeck), 47, 'deck incorrect size')
        card = testDeck.draw()
        self.assertEqual(card, ['RIYADH', 'black'], 'did not draw top card')
        self.assertEqual(testDeck._discard_len(), 2,
                         'discard pile incorrect size')
        self.assertEqual(len(testDeck), 46, 'deck incorrect size')
        card = testDeck.draw()
        self.assertEqual(card, ['MUMBAI', 'black'], 'did not draw top card')
        self.assertEqual(testDeck._discard_len(), 3,
                         'discard pile incorrect size')
        self.assertEqual(len(testDeck), 45, 'deck incorrect size')

        card = testDeck.bottom_draw()
        self.assertEqual(card, ['BANGKOK', 'red'],
                         'bottom draw returned incorrect card')
        testDeck.shuffle_discard_onto_deck()
        self.assertEqual(testDeck._discard_len(), 0,
                         'discard pile incorrect size')
        self.assertEqual(len(testDeck), 48, 'deck incorrect size')
Exemple #3
0
    def test_remove_card(self):
        testDeck = Deck()

        card = testDeck.draw()
        self.assertEqual(card, ['TEHRAN', 'black'], 'did not draw top card')
        self.assertEqual(testDeck._discard_len(), 1,
                         'discard pile incorrect size')

        testDeck.remove_card(card)
        self.assertEqual(testDeck._discard_len(), 0,
                         'discard pile incorrect size')
Exemple #4
0
    def test_draw(self):
        testDeck = Deck()

        card = testDeck.draw()
        self.assertEqual(card, ['TEHRAN', 'black'], 'did not draw top card')
        self.assertEqual(testDeck._discard_len(), 1,
                         'discard pile incorrect size')

        testDeck.shuffle()
        testDeck.draw()
        testDeck.draw()
        testDeck.draw()
        self.assertEqual(testDeck._discard_len(), 4,
                         'discard pile incorrect size')
Exemple #5
0
    def test_bottom_draw(self):
        testDeck = Deck()

        card = testDeck.bottom_draw()
        self.assertEqual(card, ['BANGKOK', 'red'],
                         'bottom draw returned incorrect card')
        self.assertEqual(testDeck._discard_len(), 1,
                         'discard pile incorrect size')

        card = testDeck.bottom_draw()
        self.assertEqual(card, ['BEIJING', 'red'],
                         'bottom draw returned incorrect card')
        self.assertEqual(testDeck._discard_len(), 2,
                         'discard pile incorrect size')

        card = testDeck.bottom_draw()
        self.assertEqual(card, ['HO CHI MIN CITY', 'red'],
                         'bottom draw returned incorrect card')
        self.assertEqual(testDeck._discard_len(), 3,
                         'discard pile incorrect size')