Skip to content

Commit 427ce43

Browse files
committed
Add test for dicts
1 parent f178423 commit 427ce43

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/snippets/dict.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
def dict_eq(d1, d2):
2+
return (all(k in d2 and d1[k] == d2[k] for k in d1)
3+
and all(k in d1 and d1[k] == d2[k] for k in d2))
4+
5+
6+
assert dict_eq(dict(a=2, b=3), {'a': 2, 'b': 3})
7+
assert dict_eq(dict({'a': 2, 'b': 3}, b=4), {'a': 2, 'b': 4})
8+
assert dict_eq(dict([('a', 2), ('b', 3)]), {'a': 2, 'b': 3})
9+
10+
a = {'g': 5}
11+
b = {'a': a, 'd': 9}
12+
c = dict(b)
13+
c['d'] = 3
14+
c['a']['g'] = 2
15+
assert dict_eq(a, {'g': 2})
16+
assert dict_eq(b, {'a': a, 'd': 9})

0 commit comments

Comments
 (0)