def testexpand_dictFull(self): d1 = {0: 0} d2 = {1: [1, 1.1]} d = {'a': (0, 1), 'b': [d1, d2]} l = [] l.append({'a': (0, 1), 'b': d1}) l.append({'a': (0, 1), 'b': {1: 1}}) l.append({'a': (0, 1), 'b': {1: 1.1}}) l2 = list(expand_dict(listify_dict(d))) if not contentEqual(l, l2): pprint(l) pprint(l2) raise AssertionError("expand_dict produced unexpected dicts")
def testexpand_dict(self): d = {'a': [1, 2], 'b': ['x'], 'c': [{'d': [7, 8], 'e': [Exception]}]} l = [] l.append({'a': 1, 'b': 'x', 'c': {'d': 7, 'e': Exception}}) l.append({'a': 1, 'b': 'x', 'c': {'d': 8, 'e': Exception}}) l.append({'a': 2, 'b': 'x', 'c': {'d': 7, 'e': Exception}}) l.append({'a': 2, 'b': 'x', 'c': {'d': 8, 'e': Exception}}) l2 = list(expand_dict(d)) if not contentEqual(l, l2): pprint(l) pprint(l2) raise AssertionError("expand_dict produced unexpected dicts")