示例#1
0
def test_when_starting_as_a_werewolf_changing_a_second_time_it_becomes_werewolf_again():
    werewolf = Werewolf("David","London", human_state=False)
    assert werewolf.is_wolf()
    werewolf.change()
    assert not werewolf.is_wolf()
    werewolf.change()
    assert werewolf.is_wolf()
示例#2
0
def test_when_starting_as_a_human_changing_a_second_time_it_becomes_human_again():
    werewolf = Werewolf("David", "London")
    assert werewolf.is_human()
    werewolf.change()
    assert not werewolf.is_human()
    werewolf.change()
    assert werewolf.is_human()
示例#3
0
def test_a_werewolf_who_has_consumed_a_victim_is_no_longer_hungry():
    human = Victim()
    werewolf = Werewolf("David","London", human_state=False, hungry=True)

    assert werewolf.is_hungry()
    werewolf.consume(human)
    assert not werewolf.is_hungry()
示例#4
0
def test_it_has_a_location():
    werewolf = Werewolf("David", "London")
    assert werewolf.location == "London"
示例#5
0
def test_a_werewolf_who_has_consumed_a_victim_makes_the_victim_dead():
    human = Victim()
    werewolf = Werewolf("David","London", human_state=False, hungry=True)

    werewolf.consume(human)
    assert human.status == "Dead"
示例#6
0
def test_cannot_consume_victim_if_in_human_form():
    human = Victim()
    werewolf = Werewolf("David","London")

    assert werewolf.consume(human) == "No one was consumed"
示例#7
0
def test_consumes_a_victim():
    human = Victim()
    werewolf = Werewolf("David","London")

    werewolf.consume(human)
示例#8
0
def test_becomes_hungry_after_changing_to_a_werewolf():
    werewolf = Werewolf("David","London")
    assert not werewolf.is_hungry()
    werewolf.change()
    assert werewolf.is_hungry()
示例#9
0
def test_is_not_hungry_by_default():
    werewolf = Werewolf("David","London")
    assert not werewolf.is_hungry()
示例#10
0
def test_it_has_name():
    werewolf = Werewolf("David")
    assert werewolf.name == "David"
示例#11
0
def test_when_starting_as_a_human_changing_turns_it_into_a_werewolf():
    werewolf = Werewolf("David", "London")
    assert werewolf.is_human()
    werewolf.change()
    assert werewolf.is_wolf()
示例#12
0
def test_when_starting_as_a_human_changing_means_it_is_no_longer_human():
    werewolf = Werewolf("David", "London")
    assert werewolf.is_human()
    werewolf.change()
    assert not werewolf.is_human()
示例#13
0
def test_it_is_by_default_in_human_form():
    werewolf = Werewolf("David", "London")
    assert werewolf.is_human()