예제 #1
0
def test_repr_recursive():
    # See issue #9826
    od = OrderedDict.fromkeys('abc')
    od['x'] = od
    assert repr(
        od
    ) == "OrderedDict([('a', None), ('b', None), ('c', None), ('x', ...)])"
예제 #2
0
def test_move_to_end():
    od = OrderedDict.fromkeys('abcde')
    assert list(od) == list('abcde')
    od.move_to_end('c')
    assert list(od) == list('abdec')
    od.move_to_end('c', 0)
    assert list(od) == list('cabde')
    od.move_to_end('c', 0)
    assert list(od) == list('cabde')
    od.move_to_end('e')
    assert list(od) == list('cabde')
    with pytest.raises(KeyError):
        od.move_to_end('x')
def test_move_to_end():
    od = OrderedDict.fromkeys('abcde')
    assert list(od) == list('abcde')
    od.move_to_end('c')
    assert list(od) == list('abdec')
    od.move_to_end('c', 0)
    assert list(od) == list('cabde')
    od.move_to_end('c', 0)
    assert list(od) == list('cabde')
    od.move_to_end('e')
    assert list(od) == list('cabde')
    with pytest.raises(KeyError):
        od.move_to_end('x')
예제 #4
0
def test_od_fromkeys():
    od = OrderedDict.fromkeys(['a', 'b', 'c'], 'foo')

    assert od == {'a': 'foo', 'b': 'foo', 'c': 'foo'}
예제 #5
0
def test_od_fromkeys():
    od = OrderedDict.fromkeys(["a", "b", "c"], "foo")

    assert od == {"a": "foo", "b": "foo", "c": "foo"}
def test_repr_recursive():
    # See issue #9826
    od = OrderedDict.fromkeys('abc')
    od['x'] = od
    assert repr(od) == "OrderedDict([('a', None), ('b', None), ('c', None), ('x', ...)])"