def get_all_cards(): """ Serves as the master list of all cards to add to the deck. Create lists to reflect package structure and add individual cards to each list. If a new list is created extend it onto the full_list_of_cards """ energy_manipulation_cards = [Energize()] health_manipulation_cards = [FireBlast(), HighAltitudeBombing()] multi_manipulation_cards = [GasRefinery(), JetFighters()] victory_point_manipulation_cards = [ ApartmentBuilding(), CommuterTrain(), CornerStore(), EvacuationOrders(), Skyscraper() ] full_list_of_cards = [] full_list_of_cards.extend(energy_manipulation_cards) full_list_of_cards.extend(health_manipulation_cards) full_list_of_cards.extend(multi_manipulation_cards) full_list_of_cards.extend(victory_point_manipulation_cards) return full_list_of_cards
def test_jet_fighters_subtracts_4_health(player): JetFighters().immediate_effect(player, None) assert player.current_health == constants.DEFAULT_HEALTH - 4
def test_jet_fighters_adds_5_victory_points(player): JetFighters().immediate_effect(player, None) assert player.victory_points == 5
def test_jet_fighters_costs_5_energy(): assert JetFighters().cost == 5
def test_type_is_discard(): assert JetFighters().card_type == "Discard"
def get_all_cards(): """ Serves as the master list of all cards to add to the deck. Create lists to reflect package structure and add individual cards to each list. If a new list is created extend it onto the full_list_of_cards """ energy_manipulation_cards = [Energize()] health_manipulation_cards = [FireBlast(), HighAltitudeBombing()] multi_manipulation_cards = [ GasRefinery(), JetFighters(), NationalGuard(), NuclearPowerPlant(), Tanks(), VastStorm() ] victory_point_manipulation_cards = [ ApartmentBuilding(), CommuterTrain(), CornerStore(), DropFromHighAltitude(), EvacuationOrders(), Skyscraper() ] turn_manipulation_cards = [Frenzy()] discard_cards = [] discard_cards.extend(health_manipulation_cards) discard_cards.extend(energy_manipulation_cards) discard_cards.extend(multi_manipulation_cards) discard_cards.extend(victory_point_manipulation_cards) discard_cards.extend(turn_manipulation_cards) keep_cards = [] keep_attack_manipulation_cards = [NovaBreath(), SpikedTail()] keep_energy_manipulation_cards = [ EnergyHoarder(), FriendOfChildren(), SolarPowered(), WereOnlyMakingItStronger(), AlienMetabolism() ] keep_health_manipulation_cards = [ ItHasAChild(), EvenBigger(), Regeneration(), ArmorPlating() ] keep_victory_point_manipulation_cards = [ AlphaMonster(), CompleteDestruction(), DedicatedNewsTeam(), Gourmet(), Omnivore(), EaterOfTheDead() ] keep_turn_manipulation_cards = [GiantBrain()] keep_cards = [] keep_cards.extend(keep_attack_manipulation_cards) keep_cards.extend(keep_energy_manipulation_cards) keep_cards.extend(keep_health_manipulation_cards) keep_cards.extend(keep_victory_point_manipulation_cards) keep_cards.extend(keep_turn_manipulation_cards) full_list_of_cards = [] full_list_of_cards.extend(discard_cards) full_list_of_cards.extend(keep_cards) return full_list_of_cards