Beispiel #1
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')
Beispiel #2
0
 def test_shuffle(self):
     testDeck = Deck()
     testDeck.shuffle()
     testDeck.shuffle()
     testDeck.shuffle()
     self.assertNotEqual(testDeck, None, "shuffle deleted deck")
     self.assertEqual(len(testDeck), 48, 'shuffle changed deck size')
     self.assertNotEqual(testDeck[0], ['BANGKOK', 'red'],
                         'card was in same slot after shuffle')
     self.assertNotEqual(testDeck[12], ['BOGOTA', 'yellow'],
                         'card was in same slot after shuffle')
     self.assertNotEqual(testDeck[24], ['ATLANTA', 'blue'],
                         'card was in same slot after shuffle')
     self.assertNotEqual(testDeck[47], ['TEHRAN', 'black'],
                         'card was in same slot after shuffle')