def test_guess_attempt_interface_hit():
    attempt = GuessAttempt('x', hit=True)
    assert attempt.is_hit() is True
    assert attempt.is_miss() is False
def test_guess_attempt_cant_be_both_hit_and_miss():
    with pytest.raises(InvalidGuessAttempt):
        attempt = GuessAttempt('x', miss=True, hit=True)