def test_validate_donation_tiny(): with pytest.raises(ValueError): mr.validate_donation("0.00000001")
def test_validate_donation_nan(): with pytest.raises(ValueError): mr.validate_donation("NaN")
def test_validate_donation_notnum(): with pytest.raises(ValueError): mr.validate_donation("some junk")
def test_validate_donation_negative(): with pytest.raises(ValueError): mr.validate_donation("-100")
def test_validate_donation_good(): result = mr.validate_donation("500") assert result == 500.0