def test_empty_donation(): # Test that a new donor returns $0 for all donation methods d = Donor('Eleanor Shellstrop') assert d.lastDonation() == 0 assert d.totalDonations() == 0 assert d.averageDonation() == 0 assert d.numDonations() == 0
def test_add_donation(): # Test that donations can be added, and that last/total donations work d = Donor('Eleanor Shellstrop') donations_to_add = [100., 50., 150.] for amount in donations_to_add: d.addDonation(amount) assert d.donations == donations_to_add assert d.lastDonation() == 150. assert d.totalDonations() == 300. assert d.averageDonation() == 100. assert d.numDonations() == 3