def test_report_generation():
    # Test report generation
    dc = DonorCollection()
    donors = ['Eleanor Shellstrop', 'Jason Mendoza', 'Chidi Anagonye']
    amounts = [[50.,25.,75.], [100.,50.,80.], [200.,100.,300.]]
    for donor, amount in zip(donors,amounts):
        for donation in amount:
            dc.update_donor(donor, donation)
    report = dc.generate_report_data()
    assert len(report) == len(donors)
    assert report[-1] == ('Eleanor Shellstrop', 150., 3, 50.)
def test_report_generation():
    # Test report generation
    dc = DonorCollection()
    donors = ['Meghanr Tainor', 'Jason Mendoza', 'Chidi Anagonye']
    amounts = [[50.00, 25.00, 75.00], [100.00, 50.00, 80.00],
               [200.00, 100.00, 300.00]]
    for donor, amount in zip(donors, amounts):
        for donation in amount:
            dc.update_donor(donor, donation)
    report = dc.generate_report_data()
    assert len(report) == len(donors)
    assert report[-1] == ('Meghanr Tainor', 150.00, 3, 50.00)