def test_challenge(): donor = Donor("A", [5, 7]) assert donor.challenge(2) == [10, 14] assert donor.challenge(3) == [15, 21] donor = Donor("B", [1, 3, 5, 7, 9]) assert donor.challenge(2, min=5) == [10, 14, 18] assert donor.challenge(2, max=5) == [2, 6, 10] assert donor.challenge(2, min=3, max=7) == [6, 10, 14]
def test_challenge(): d1 = Donor("Bob Smith", [100, 100, 200, 300]) assert (d1.challenge(2) == [200, 200, 400, 600]) d2 = Donor("John Doe", [150, 250]) assert (d2.challenge(3, min=200, max=300) == [750]) d3 = Donor("Sally Jones", [250, 250]) assert (d3.challenge(4, min=100, max=200) == []) dr = DonationRecords([d1, d2, d3]) assert (dr.challenge(3) == 4800) assert (dr.challenge(2, min=200, max=500) == 2500) assert (dr.challenge(5, max=200) == 2750)