Exemplo n.º 1
0
 def test_claimSet_isNotRealSetWithOrigScoreZero_scoreStaysAtZero(self):
     orig_score = 0
     game = Game(Deck(), [Player(orig_score, "Tomo-Ross")])
     game.deck.cards_in_play = [Card('filled', 'green', 'oval', '2'),
                                Card('striped', 'red', 'oval', '3'),
                                Card('filled', 'purple', 'oval', '1'),
                                Card('filled', 'red', 'squiggle', '3')]
     game.deck.undealt_cards = [Card('filled', 'purple', 'oval', '2'),
                                Card('empty', 'purple', 'diamond', '3'),
                                Card('striped', 'red', 'squiggle', '1')]
     game.claim_set(game.deck.cards_in_play[:game.SET_LENGTH])
     self.assertEqual(orig_score, game.players[0].score)
Exemplo n.º 2
0
 def test_claimSet_isRealSet_differentCardsInPlay(self):
     game = Game(Deck(), [Player(0, "Tomo-Ross")])
     game.deck.cards_in_play = [Card('filled', 'green', 'oval', '2'),
                                Card('empty', 'red', 'diamond', '3'),
                                Card('striped', 'purple', 'squiggle', '1'),
                                Card('filled', 'red', 'squiggle', '3')]
     old_cards_in_play = game.deck.cards_in_play[:]
     game.deck.undealt_cards = [Card('filled', 'purple', 'oval', '2'),
                                Card('empty', 'purple', 'diamond', '3'),
                                Card('striped', 'red', 'squiggle', '1')]
     game.claim_set(old_cards_in_play[:game.SET_LENGTH])
     self.assertNotEqual(set(old_cards_in_play), set(game.deck.cards_in_play))
Exemplo n.º 3
0
 def test_claimSet_isNotRealSetWithOrigScoreAboveSetLength_scoreGoesDownByLengthOfSet(self):
     orig_score = 10
     player = Player(orig_score, "Tomo-Ross")
     game = Game(Deck(), [player])
     game.deck.cards_in_play = [Card('filled', 'green', 'oval', '2'),
                                Card('striped', 'red', 'oval', '3'),
                                Card('filled', 'purple', 'oval', '1'),
                                Card('filled', 'red', 'squiggle', '3')]
     game.deck.undealt_cards = [Card('filled', 'purple', 'oval', '2'),
                                Card('empty', 'purple', 'diamond', '3'),
                                Card('striped', 'red', 'squiggle', '1')]
     game.claim_set(game.deck.cards_in_play[:game.SET_LENGTH], player)
     self.assertEqual(orig_score - game.SET_LENGTH, game.players[0].score)
Exemplo n.º 4
0
 def test_claimSet_isNotRealSet_sameCardsInPlay(self):
     orig_score = 0
     player = Player(orig_score, "Tomo-Ross")
     game = Game(Deck(), [player])
     game.deck.cards_in_play = [Card('filled', 'green', 'oval', '2'),
                                Card('striped', 'red', 'oval', '3'),
                                Card('filled', 'purple', 'oval', '1'),
                                Card('filled', 'red', 'squiggle', '3')]
     old_cards_in_play = game.deck.cards_in_play[:]
     game.deck.undealt_cards = [Card('filled', 'purple', 'oval', '2'),
                                Card('empty', 'purple', 'diamond', '3'),
                                Card('striped', 'red', 'squiggle', '1')]
     game.claim_set(old_cards_in_play[:game.SET_LENGTH], player)
     self.assertEqual(set(old_cards_in_play), set(game.deck.cards_in_play))