def test_devil_is_immune_to_scissors_and_gun(player): assert get_winner('Devil', player) == 'Devil'
def test_bad_inputs(args): with pytest.raises(ValueError): get_winner(*args)
def test_human_writes_paper(): assert get_winner('Human', 'Paper') == 'Human'
def test_snake_breathes_air(): assert get_winner('Snake', 'Air') == 'Snake'
def test_human_plants_tree(): assert get_winner('Human', 'Tree') == 'Human'
def test_scissors_cut_paper_snake_human_wolf_and_spnge(player): assert get_winner('Scissors', player) == 'Scissors'
def test_snake_swallows_sponge(): assert get_winner('Snake', 'Sponge') == 'Snake'
def test_lightning_splits_rocks_and_trees(player): assert get_winner('Lightning', player) == 'Lightning'
def test_lightning_starts_fire(): assert get_winner('Lightning', 'Fire') == 'Lightning'
def test_devil_possesses_human(): assert get_winner('Devil', 'Human') == 'Devil'
def test_lightning_melts_gun_and_scissors(player): assert get_winner('Lightning', player) == 'Lightning'
def test_devil_eats_snake(): assert get_winner('Devil', 'Snake') == 'Devil'
def test_devil_casts_lightning(): assert get_winner('Devil', 'Lightning') == 'Devil'
def test_rock_crushes_scissors_snake_human_wolf_and_sponge(player): assert get_winner('Rock', player) == 'Rock'
def test_scissors_swish_through_air(): assert get_winner('Scissors', 'Air') == 'Scissors'
def test_lightning_strikes_snake_and_human(player): assert get_winner('Lightning', player) == 'Lightning'
def test_scissors_carve_tree(): assert get_winner('Scissors', 'Tree') == 'Scissors'
def test_gun_targets_rock_tree_and_fire(player): assert get_winner('Gun', player) == 'Gun'
def test_snake_bites_human_and_wolf(player): assert get_winner('Snake', player) == 'Snake'
def test_gun_outclasses_scissors(): assert get_winner('Gun', 'Scissors') == 'Gun'
def test_snake_nests_in_tree_and_paper(player): assert get_winner('Snake', player) == 'Snake'
def test_rock_blocks_growth_of_tree(): assert get_winner('Rock', 'Tree') == 'Rock'
def test_snake_drinks_water(): assert get_winner('Snake', 'Water') == 'Snake'
def test_gun_shoots_snake_human_and_wolf(player): assert get_winner('Gun', player) == 'Gun'
def test_human_tames_wolf(): assert get_winner('Human', 'Wolf') == 'Human'
def test_fire_melts_scissors(): assert get_winner('Fire', 'Scissors') == 'Fire'
def test_human_cleans_with_sponge(): assert get_winner('Human', 'Sponge') == 'Human'
def test_fire_burns_paper_snake_human_tree_wolf_and_sponge(player): assert get_winner('Fire', player) == 'Fire'
def test_human_breathes_air(): assert get_winner('Human', 'Air') == 'Human'
def test_devil_breaths_fire(): assert get_winner('Devil', 'Fire') == 'Devil'