Exemplo n.º 1
0
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_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
Exemplo n.º 3
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()
Exemplo n.º 4
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()