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')
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')
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")
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
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
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')))
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
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]
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')))
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
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")))