Example #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)
Example #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))
Example #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)
Example #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))
Example #5
0
 def test_allCards_differentValuesForTwoFeaturesAndSameValuesForOtherTwo_isSet(self):
     cards = []
     cards.append(Card('filled', 'green', 'oval', '2'))
     cards.append(Card('filled', 'red', 'oval', '3'))
     cards.append(Card('filled', 'purple', 'oval', '1'))
     self.assertTrue(is_set(cards))
Example #6
0
 def test_allCards_sameValuesForAllFeatures_isSet(self):
     cards = []
     cards.append(Card('filled', 'green', 'oval', '2'))
     cards.append(Card('filled', 'green', 'oval', '2'))
     cards.append(Card('filled', 'green', 'oval', '2'))
     self.assertTrue(is_set(cards))
Example #7
0
 def test_allCards_differentValuesForAllFeatures_isSet(self):
     cards = []
     cards.append(Card('filled', 'green', 'oval', '2'))
     cards.append(Card('empty', 'red', 'diamond', '3'))
     cards.append(Card('striped', 'purple', 'squiggle', '1'))
     self.assertTrue(is_set(cards))
Example #8
0
 def test_allCards_noFeatureMeetSetCondition_isNotSet(self):
     cards = []
     cards.append(Card('empty', 'green', 'oval', '1'))
     cards.append(Card('filled', 'red', 'oval', '3'))
     cards.append(Card('filled', 'green', 'squiggle', '1'))
     self.assertFalse(is_set(cards))
Example #9
0
 def test_allCards_lastFeatureNotMeetSetCondition_isNotSet(self):
     cards = []
     cards.append(Card('filled', 'green', 'oval', '2'))
     cards.append(Card('filled', 'red', 'oval', '3'))
     cards.append(Card('filled', 'purple', 'diamond', '1'))
     self.assertFalse(is_set(cards))