def testSort(self): cards = Cards().fromString("3S KH 7H JD TS") cards.sort() self.assertEquals(cards[0], Rank.THREE, "%s" % cards) self.assertEquals(cards[1], Rank.SEVEN, "%s" % cards) self.assertEquals(cards[2], Rank.TEN, "%s" % cards) self.assertEquals(cards[3], Rank.JACK, "%s" % cards) self.assertEquals(cards[4], Rank.KING, "%s" % cards) cards.sort(reverse=True) self.assertEquals(cards[0], Rank.KING, "%s" % cards) self.assertEquals(cards[1], Rank.JACK, "%s" % cards) self.assertEquals(cards[2], Rank.TEN, "%s" % cards) self.assertEquals(cards[3], Rank.SEVEN, "%s" % cards) self.assertEquals(cards[4], Rank.THREE, "%s" % cards)
def testAceHighLowSort(self): cards = Cards().fromString("7D AH KS 2C 9D") cards.sort(reverse=True) self.assertEquals(cards[0], Rank.ACE, "%s" % cards) self.assertEquals(cards[1], Rank.KING, "%s" % cards) self.assertEquals(cards[2], Rank.NINE, "%s" % cards) self.assertEquals(cards[3], Rank.SEVEN, "%s" % cards) self.assertEquals(cards[4], Rank.TWO, "%s" % cards) cards.makeAcesLow() cards.sort(reverse=True) self.assertEquals(cards[0], Rank.KING, "%s" % cards) self.assertEquals(cards[1], Rank.NINE, "%s" % cards) self.assertEquals(cards[2], Rank.SEVEN, "%s" % cards) self.assertEquals(cards[3], Rank.TWO, "%s" % cards) self.assertEquals(cards[4], Rank.ACE_LOW, "%s" % cards)