def test_is_playable_negative_denomination_tests(self):
        last_card_played = Card(100, Power.Rescue, None)
        next_card = Card(10, Power.Go, None)
        self.assertFalse(next_card.is_playable(last_card_played))

        last_card_played = Card(10000, Power.Clone, None)
        next_card = Card(10000, Power.Rescue, None)
        self.assertFalse(next_card.is_playable(last_card_played))

        last_card_played = Card(100000, Power.Clone, None)
        next_card = Card(100000, Power.Rescue, None)
        self.assertFalse(next_card.is_playable(last_card_played))

        last_card_played = Card(1, Power.Discard, None)
        next_card = Card(1, Power.Go, None)
        self.assertFalse(next_card.is_playable(last_card_played))
    def test_is_playable_negative_clone_tests(self):
        last_card_played = Card(100000, Power.Discard, None)
        next_card = Card(10, Power.Clone, None)
        self.assertFalse(next_card.is_playable(last_card_played))

        last_card_played = Card(100000, Power.Discard, None)
        next_card = Card(100, Power.Clone, None)
        self.assertFalse(next_card.is_playable(last_card_played))

        last_card_played = Card(100000, Power.Discard, None)
        next_card = Card(1000, Power.Clone, None)
        self.assertFalse(next_card.is_playable(last_card_played))

        last_card_played = Card(100000, Power.Discard, None)
        next_card = Card(10000, Power.Clone, None)
        self.assertFalse(next_card.is_playable(last_card_played))
 def test_is_playable_one_clone_after_big_money(self):
     last_card_played = Card(100000, Power.Discard, None)
     next_card = Card(1, Power.Clone, None)
     self.assertTrue(next_card.is_playable(last_card_played))
 def test_is_playable_next_denom_again(self):
     last_card_played = Card(100, Power.Rescue, None)
     next_card = Card(1000, Power.Rescue, None)
     self.assertTrue(next_card.is_playable(last_card_played))