def test_popitem(): pairs = [('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)] shuffle(pairs) od = OrderedDict(pairs) while pairs: assert od.popitem() == pairs.pop() with pytest.raises(KeyError): od.popitem() assert len(od) == 0
def test_od_popitem(): od = OrderedDict([('a', 'b'), ('c', 'd'), ('foo', 'bar')]) assert od.popitem() == ('a', 'b') assert 'a' not in od assert od.keys() == ['c', 'foo'] assert od.popitem() == ('c', 'd') assert 'c' not in od assert od.keys() == ['foo'] assert od.popitem() == ('foo', 'bar') assert 'foo' not in od assert od.keys() == [] with pytest.raises(KeyError): od.popitem()
def test_od_popitem(): od = OrderedDict([("a", "b"), ("c", "d"), ("foo", "bar")]) assert od.popitem() == ("a", "b") assert "a" not in od assert od.keys() == ["c", "foo"] assert od.popitem() == ("c", "d") assert "c" not in od assert od.keys() == ["foo"] assert od.popitem() == ("foo", "bar") assert "foo" not in od assert od.keys() == [] with pytest.raises(KeyError): od.popitem()