示例#1
0
 def test_hand_value3(self):
     players_hand = Hand()
     players_hand.add_card(Card("Spades", "2"))
     players_hand.add_card(Card("Hearts", "2"))
     players_hand.add_card(Card("Diamonds", "2"))
     players_hand.add_card(Card("Clubs", "2"))
     self.assertEqual(8, players_hand.total_value)
示例#2
0
    def test_card_initialization(self):
        card1 = Card("Spades", "8")
        self.assertEqual(str(card1), "8 of Spades")

        card2 = Card("Diamonds", "King")
        self.assertEqual(str(card2), "King of Diamonds")

        card3 = Card("Hearts", "Ace")
        self.assertEqual(str(card3), "Ace of Hearts")

        card4 = Card("Clubs", "5")
        self.assertEqual(str(card4), "5 of Clubs")
示例#3
0
 def __init__(self):
     # ранги
     ranks = "23456789TJQKA"
     # масти
     suits = "DCHS"
     # генератор списков создающий колоду из 52 карт
     self.cards = [Card(r, s) for r in ranks for s in suits]
     # перетасовываем колоду. Не забудьте импортировать функцию shuffle из модуля random
     shuffle(self.cards)
示例#4
0
if __name__ == "__main__":
    W = Wallet()
    W += (1,2,3,4,0,0)
    assert(len(W) == 10)
    W -= (1,2,0,0,0,0)
    assert(len(W) == 7)
    assert(W[2] == 3)
    W += (4,4,1,0,0,0)
    assert(W.overmax())
    W -= (4,4,4,4,0,0)
    assert(W.negative() is False)
    
if __name__ == "__main__":
    _BLACK = 4
    C = Card(_BLACK,0,1,1,1,1,0)
    assert(C.cost() == (1,1,1,1,0))
    assert(C.color() == 'B')
    assert(C.points() == 0)
    C.set_key(0,3)
    assert(C.key() == (0, 3))

if __name__ == "__main__":
    G = Game()
    P1 = G.active_player()
    G.collect((1,1,1,0,0,0))
    P2 = G.active_player()
    assert(P2 is not P1)
    G.collect((0,1,1,1,0,0))
    G.board()
示例#5
0
 def test_hand_ace5(self):
     players_hand = Hand()
     players_hand.add_card(Card("Clubs", "A"))
     players_hand.add_card(Card("Diamonds", "A"))
     self.assertEqual(12, players_hand.total_value)
示例#6
0
 def test_hand_ace4(self):
     players_hand = Hand()
     players_hand.add_card(Card("Clubs", "A"))
     players_hand.add_card(Card("Spades", "2"))
     self.assertEqual(13, players_hand.total_value)
示例#7
0
 def test_hand_ace2(self):
     players_hand = Hand()
     players_hand.add_card(Card("Clubs", "K"))
     players_hand.add_card(Card("Hearts", "A"))
     self.assertEqual(21, players_hand.total_value)
示例#8
0
 def test_hand_value1(self):
     players_hand = Hand()
     players_hand.add_card(Card("Clubs", "K"))
     players_hand.add_card(Card("Hearts", "3"))
     self.assertEqual(13, players_hand.total_value)
示例#9
0
 def test_suite_greater_than_equals(self):
     self.assertGreaterEqual(Card("Ten", "Hearts"), Card("Two", "Hearts"))
示例#10
0
 def test_suite_greater_than(self):
     self.assertGreater(Card("Ten", "Hearts"), Card("Two", "Hearts"))
示例#11
0
 def test_hearts_beats_spades(self):
     self.assertGreater(Card("Two", "Hearts"),  Card("Two", "Spades"))
示例#12
0
 def test_ace_of_clubs_beats_king_of_diamonds(self):
     self.assertGreater(Card("Ace", "Clubs"),  Card("King", "Diamonds"))
示例#13
0
 def test_suite_not_equal(self):
     self.assertNotEqual(Card("Two", "Hearts"),  Card("Ten", "Hearts"))
示例#14
0
 def test_suite_equals(self):
     self.assertFalse(Card("Two", "Hearts") == Card("Ten", "Hearts"))
示例#15
0
 def test_suite_less_than_equals(self):
     self.assertLessEqual(Card("Two", "Hearts"),  Card("Ten", "Hearts"))
示例#16
0
 def test_suite_less_than(self):
     self.assertLess(Card("Two", "Hearts"),  Card("Ten", "Hearts"))