def test_handmgt(self): p = Player(players[0]) p.hand = [Card('red', i, b) for i, b in zip(xrange(1,6), uppercase[:5])] self.assertEqual('ABCDE', self.getBacks(p.hand)) print p.swap_cards('A', 'E') self.assertEqual('EBCDA', self.getBacks(p.hand))
def test_rainbow_display(self): p = Player(players[0]) p.hand = [Card('rainbow', i, b) for i, b in zip(xrange(1,6), uppercase[:5])] m = xterm_markup() print m.color('hello world', xterm_markup.RAINBOW) self.game = Game() self.game.markup = m for p in players: self.game.add_player(p) for c in self.game.deck: c.markup = xterm_markup() self.game.start_game(players[0], opts={'rainbow_10': True}) self.game.turn_order = list(players) for n, l in [(1, 'A'), (2, 'B'), (3, 'C')]: c = Card(text_markup_base.RAINBOW, n, l) c.markup = self.game.markup self.game._players[self.game.player_turn()].hand[n-1] = c self.game.play_card(self.game.player_turn(), 'A') self.game.play_card(self.game.player_turn(), 'A') print self.game.play_card(self.game.player_turn(), 'B')