示例#1
0
# main class for temporary testing

# Basic test:  First player with highest card should win
game = Game()
round = Round(game)
round.play(Card('Spades', 'Jack'), 'p1')  # Winner
round.play(Card('Spades', 'Jack'), 'p2')
round.play(Card('Spades', '7'), 'p3')
round.play(Card('Spades', 'Jack'), 'p4')
winner, score = round.end()
print("Test#1 :: {0} won by {1}".format(winner, score))

# Trump test:  player with trump should win. Assuming trump was called in previous game
game = Game()
game.call_trump()
game.trump = Card('Hearts', '6')
round = Round(game)
round.play(Card('Spades', 'Jack'), 'p1')
round.play(Card('Spades', 'Jack'), 'p2')
round.play(Card('Hearts', '6'), 'p3')  # Winner
round.play(Card('Spades', 'Jack'), 'p4')
winner, score = round.end()
print("Test#2 :: {0} won by {1}".format(winner, score))

# Trump test:  player with trump should win. Assuming trump was called before the play
game = Game()
game.trump = Card('Hearts', '6')
round = Round(game)
round.play(Card('Spades', 'Jack'), 'p1')
round.play(Card('Spades', 'Jack'), 'p2')
round.call_trump()