Beispiel #1
0
def test_remove():
    bag = Bag()
    bag.add(1, 10)
    bag.add(2, 20)
    bag.add(1, 10)
    bag.add(1, 20)
    pairs = bag.find_all(1)
    assert bag.remove(1) in pairs
    assert len(bag.find_all(1)) == len(pairs) - 1
    assert bag.remove(2) == (2, 20)
    assert bag.remove(2) == None
Beispiel #2
0
def test_find_all():
    bag = Bag()
    bag.add(1, 10)
    bag.add(2, 20)
    bag.add(1, 10)
    bag.add(1, 20)
    pairs = bag.find_all(1)
    assert (1, 10) in pairs
    assert pairs.count((1, 10)) == 2
    assert bag.find_all(10) == []
    assert bag.find_all(2) == [(2, 20)]
Beispiel #3
0
def test_find():
    bag = Bag()
    bag.add(1, 10)
    bag.add(2, 20)
    bag.add(1, 10)
    bag.add(1, 20)
    assert bag.find(1) in bag.find_all(1)
    assert bag.find(2) == (2, 20)
    assert bag.find(10) == None