コード例 #1
0
def test_index():
    '''Test the `OrderedDict.index` method.'''
    ordered_dict = OrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))
    assert ordered_dict.index(1) == 0
    assert ordered_dict.index(3) == 2
    assert ordered_dict.index(2) == 1

    ordered_dict[2] = 'b'

    assert ordered_dict.index(1) == 0
    assert ordered_dict.index(3) == 2
    assert ordered_dict.index(2) == 1

    ordered_dict['meow'] = 'frr'

    assert ordered_dict.index('meow') == 3

    with cute_testing.RaiseAssertor(ValueError):
        ordered_dict.index('Non-existing key')
コード例 #2
0
ファイル: test.py プロジェクト: rfdiazpr/python_toolbox
def test_index():
    '''Test the `OrderedDict.index` method.'''
    ordered_dict = OrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))
    assert ordered_dict.index(1) == 0
    assert ordered_dict.index(3) == 2
    assert ordered_dict.index(2) == 1
    
    ordered_dict[2] = 'b'
    
    assert ordered_dict.index(1) == 0
    assert ordered_dict.index(3) == 2
    assert ordered_dict.index(2) == 1
    
    ordered_dict['meow'] = 'frr'
    
    assert ordered_dict.index('meow') == 3
    
    with cute_testing.RaiseAssertor(KeyError):
        ordered_dict.index('Non-existing key')
コード例 #3
0
ファイル: test.py プロジェクト: cool-RR/python_toolbox
def test_index():
    """Test the `OrderedDict.index` method."""
    ordered_dict = OrderedDict(((1, "a"), (2, "b"), (3, "c")))
    assert ordered_dict.index(1) == 0
    assert ordered_dict.index(3) == 2
    assert ordered_dict.index(2) == 1

    ordered_dict[2] = "b"

    assert ordered_dict.index(1) == 0
    assert ordered_dict.index(3) == 2
    assert ordered_dict.index(2) == 1

    ordered_dict["meow"] = "frr"

    assert ordered_dict.index("meow") == 3

    with cute_testing.RaiseAssertor(ValueError):
        ordered_dict.index("Non-existing key")
コード例 #4
0
def test():
    from collections import OrderedDict as StdlibOrderedDict

    ordered_dict = OrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))
    stdlib_ordered_dict = StdlibOrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))
    
    assert ordered_dict == stdlib_ordered_dict
    assert stdlib_ordered_dict == ordered_dict
    assert ordered_dict.items() == stdlib_ordered_dict.items()
    assert ordered_dict.keys() == stdlib_ordered_dict.keys()
    assert ordered_dict.values() == stdlib_ordered_dict.values()
    
    ordered_dict.move_to_end(1)
    
    assert ordered_dict != stdlib_ordered_dict
    #assert stdlib_ordered_dict != ordered_dict
    assert ordered_dict.items() != stdlib_ordered_dict.items()
    assert ordered_dict.keys() != stdlib_ordered_dict.keys()
    assert ordered_dict.values() != stdlib_ordered_dict.values()
    
    del stdlib_ordered_dict[1]
    stdlib_ordered_dict[1] = 'a'
    
    assert ordered_dict == stdlib_ordered_dict
    assert stdlib_ordered_dict == ordered_dict
    assert ordered_dict.items() == stdlib_ordered_dict.items()
    assert ordered_dict.keys() == stdlib_ordered_dict.keys()
    assert ordered_dict.values() == stdlib_ordered_dict.values()
    
    assert ordered_dict == OrderedDict(stdlib_ordered_dict) == \
                                                            stdlib_ordered_dict
    assert ordered_dict == StdlibOrderedDict(ordered_dict) == \
                                                            stdlib_ordered_dict
    
コード例 #5
0
def test():

    ordered_dict = OrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))
    stdlib_ordered_dict = StdlibOrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))

    assert ordered_dict == stdlib_ordered_dict
    assert stdlib_ordered_dict == ordered_dict
    assert ordered_dict.items() == stdlib_ordered_dict.items()
    assert ordered_dict.keys() == stdlib_ordered_dict.keys()
    assert ordered_dict.values() == stdlib_ordered_dict.values()

    ordered_dict.move_to_end(1)

    assert ordered_dict != stdlib_ordered_dict
    #assert stdlib_ordered_dict != ordered_dict
    assert ordered_dict.items() != stdlib_ordered_dict.items()
    assert ordered_dict.keys() != stdlib_ordered_dict.keys()
    assert ordered_dict.values() != stdlib_ordered_dict.values()

    del stdlib_ordered_dict[1]
    stdlib_ordered_dict[1] = 'a'

    assert ordered_dict == stdlib_ordered_dict
    assert stdlib_ordered_dict == ordered_dict
    assert ordered_dict.items() == stdlib_ordered_dict.items()
    assert ordered_dict.keys() == stdlib_ordered_dict.keys()
    assert ordered_dict.values() == stdlib_ordered_dict.values()

    assert ordered_dict == OrderedDict(stdlib_ordered_dict) == \
                                                            stdlib_ordered_dict
    assert ordered_dict == StdlibOrderedDict(ordered_dict) == \
                                                            stdlib_ordered_dict
コード例 #6
0
def test_sort():
    '''Test the `OrderedDict.sort` method.'''
    ordered_dict = OrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))
    ordered_dict_copy = ordered_dict.copy()
    assert ordered_dict == ordered_dict_copy
    ordered_dict.sort()
    assert ordered_dict == ordered_dict_copy

    ordered_dict_copy.sort(key=(lambda x: -x))
    assert ordered_dict != ordered_dict_copy
    assert ordered_dict == dict(ordered_dict) == ordered_dict_copy

    ordered_dict[4] = ordered_dict_copy[4] = 'd'
    assert ordered_dict != ordered_dict_copy
    assert ordered_dict == dict(ordered_dict) == ordered_dict_copy

    ordered_dict_copy.sort(key=ordered_dict_copy.__getitem__)
    assert ordered_dict == ordered_dict_copy

    ordered_dict_copy.sort(key=(lambda x: -x))
    assert ordered_dict != ordered_dict_copy
    assert ordered_dict == dict(ordered_dict) == ordered_dict_copy

    ordered_dict.sort(key=(lambda x: -x))
    assert ordered_dict == ordered_dict_copy

    second_ordered_dict = OrderedDict(
        ((1 + 2j, 'b'), (2 + 3j, 'c'), (3 + 1j, 'a')))
    second_ordered_dict.sort('imag')
    assert second_ordered_dict == \
                           OrderedDict(((3+1j, 'a'), (1+2j, 'b'), (2+3j, 'c')))

    second_ordered_dict.sort('real', reverse=True)
    assert second_ordered_dict == \
                           OrderedDict(((3+1j, 'a'), (2+3j, 'c'), (1+2j, 'b')))
コード例 #7
0
def test_reversed():
    ordered_dict = OrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))
    assert ordered_dict.reversed == OrderedDict(((3, 'c'), (2, 'b'), (1, 'a')))
    assert type(ordered_dict.reversed) is type(ordered_dict) is OrderedDict
コード例 #8
0
def test_builtin_reversed():
    '''Test the `OrderedDict.__reversed__` method.'''

    ordered_dict = OrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))
    assert list(reversed(ordered_dict)) == [3, 2, 1]
コード例 #9
0
ファイル: test.py プロジェクト: rfdiazpr/python_toolbox
def test_sort():
    '''Test the `OrderedDict.sort` method.'''
    ordered_dict = OrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))
    ordered_dict_copy = ordered_dict.copy()
    assert ordered_dict == ordered_dict_copy
    ordered_dict.sort()
    assert ordered_dict == ordered_dict_copy
        
    ordered_dict_copy.sort(key=(lambda x: -x))
    assert ordered_dict != ordered_dict_copy
    assert ordered_dict == dict(ordered_dict) == ordered_dict_copy
    
    ordered_dict[4] = ordered_dict_copy[4] = 'd'
    assert ordered_dict != ordered_dict_copy
    assert ordered_dict == dict(ordered_dict) == ordered_dict_copy
    
    ordered_dict_copy.sort(key=ordered_dict_copy.__getitem__)
    assert ordered_dict == ordered_dict_copy
    
    ordered_dict_copy.sort(key=(lambda x: -x))
    assert ordered_dict != ordered_dict_copy
    assert ordered_dict == dict(ordered_dict) == ordered_dict_copy
    
    ordered_dict.sort(key=(lambda x: -x))
    assert ordered_dict == ordered_dict_copy
    
    
    second_ordered_dict = OrderedDict(((1+2j, 'b'), (2+3j, 'c'), (3+1j, 'a')))
    second_ordered_dict.sort('imag')
    assert second_ordered_dict == \
                           OrderedDict(((3+1j, 'a'), (1+2j, 'b'), (2+3j, 'c')))
    
    second_ordered_dict.sort('real', reverse=True)
    assert second_ordered_dict == \
                           OrderedDict(((3+1j, 'a'), (2+3j, 'c'), (1+2j, 'b')))
コード例 #10
0
def test():
    from collections import OrderedDict as StdlibOrderedDict

    ordered_dict = OrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))
    stdlib_ordered_dict = StdlibOrderedDict(((1, 'a'), (2, 'b'), (3, 'c')))

    assert ordered_dict == stdlib_ordered_dict
    assert stdlib_ordered_dict == ordered_dict
    assert list(ordered_dict.items()) == list(stdlib_ordered_dict.items())
    assert list(ordered_dict.keys()) == list(stdlib_ordered_dict.keys())
    assert list(ordered_dict.values()) == list(stdlib_ordered_dict.values())

    ordered_dict.move_to_end(1)

    assert ordered_dict != stdlib_ordered_dict
    #assert stdlib_ordered_dict != ordered_dict
    assert list(ordered_dict.items()) != list(stdlib_ordered_dict.items())
    assert list(ordered_dict.keys()) != list(stdlib_ordered_dict.keys())
    assert list(ordered_dict.values()) != list(stdlib_ordered_dict.values())

    del stdlib_ordered_dict[1]
    stdlib_ordered_dict[1] = 'a'

    assert ordered_dict == stdlib_ordered_dict
    assert stdlib_ordered_dict == ordered_dict
    assert list(ordered_dict.items()) == list(stdlib_ordered_dict.items())
    assert list(ordered_dict.keys()) == list(stdlib_ordered_dict.keys())
    assert list(ordered_dict.values()) == list(stdlib_ordered_dict.values())

    assert ordered_dict == OrderedDict(stdlib_ordered_dict) == \
                                                            stdlib_ordered_dict
    assert ordered_dict == StdlibOrderedDict(ordered_dict) == \
                                                            stdlib_ordered_dict
コード例 #11
0
ファイル: test.py プロジェクト: cool-RR/python_toolbox
def test_sort():
    """Test the `OrderedDict.sort` method."""
    ordered_dict = OrderedDict(((1, "a"), (2, "b"), (3, "c")))
    ordered_dict_copy = ordered_dict.copy()
    assert ordered_dict == ordered_dict_copy
    ordered_dict.sort()
    assert ordered_dict == ordered_dict_copy

    ordered_dict_copy.sort(key=(lambda x: -x))
    assert ordered_dict != ordered_dict_copy
    assert ordered_dict == dict(ordered_dict) == ordered_dict_copy

    ordered_dict[4] = ordered_dict_copy[4] = "d"
    assert ordered_dict != ordered_dict_copy
    assert ordered_dict == dict(ordered_dict) == ordered_dict_copy

    ordered_dict_copy.sort(key=ordered_dict_copy.__getitem__)
    assert ordered_dict == ordered_dict_copy

    ordered_dict_copy.sort(key=(lambda x: -x))
    assert ordered_dict != ordered_dict_copy
    assert ordered_dict == dict(ordered_dict) == ordered_dict_copy

    ordered_dict.sort(key=(lambda x: -x))
    assert ordered_dict == ordered_dict_copy

    second_ordered_dict = OrderedDict(((1 + 2j, "b"), (2 + 3j, "c"), (3 + 1j, "a")))
    second_ordered_dict.sort("imag")
    assert second_ordered_dict == OrderedDict(((3 + 1j, "a"), (1 + 2j, "b"), (2 + 3j, "c")))

    second_ordered_dict.sort("real", reverse=True)
    assert second_ordered_dict == OrderedDict(((3 + 1j, "a"), (2 + 3j, "c"), (1 + 2j, "b")))