def test_search_donor():
    d1 = Donor('Nam Vo', [100, 50.0])
    d2 = Donor('Vu Vo', [200])
    donor_dict = {
        id(d1): d1,
        id(d2): d2,
    }
    dl = DonorCollection(list(donor_dict.keys()))
    print(f"dl = {dl}")
    assert (dl.search_donor('Nam Vo', donor_dict)) == 0
    assert (dl.search_donor('Vu Vo', donor_dict)) == 1
    assert (dl.search_donor('None', donor_dict)) == -1
def test_DonorCollect_add():
    """ tests whether a new donor can be added """
    donors = Donors()
    donors.add_donor("Gimli", [90, 20])
    find = donors.search_donor("Gimli")
    assert "Gimli" in find
def test_DonorCollect_search():
    """ tests that search by name returns list with name if exists """
    donors = Donors()
    find = donors.search_donor("Smeagol")
    assert "Smeagol" in find