Skip to content

Commit deaf071

Browse files
mpalomerpfalcon
authored andcommitted
tests: Add testcase for OrderedDict equality.
There's a need for .exp file because CPython renders OrderedDict's as: OrderedDict([('b', 2)]) while MicroPython as: OrderedDict({'b': 2})
1 parent 3131053 commit deaf071

2 files changed

Lines changed: 59 additions & 0 deletions

File tree

tests/basics/ordereddict_eq.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
try:
2+
from collections import OrderedDict
3+
except ImportError:
4+
try:
5+
from ucollections import OrderedDict
6+
except ImportError:
7+
print("SKIP")
8+
import sys
9+
sys.exit()
10+
11+
x = OrderedDict()
12+
y = OrderedDict()
13+
x['a'] = 1
14+
x['b'] = 2
15+
y['a'] = 1
16+
y['b'] = 2
17+
print(x)
18+
print(y)
19+
print(x == y)
20+
21+
z = OrderedDict()
22+
z['b'] = 2
23+
z['a'] = 1
24+
print(y)
25+
print(z)
26+
print(y == z)
27+
28+
del z['b']
29+
z['b'] = 2
30+
print(y)
31+
print(z)
32+
print(y == z)
33+
34+
del x['a']
35+
del y['a']
36+
print(x)
37+
print(y)
38+
print(x == y)
39+
40+
del z['b']
41+
del y['b']
42+
print(y)
43+
print(z)
44+
print(y == z)

tests/basics/ordereddict_eq.py.exp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
OrderedDict({'a': 1, 'b': 2})
2+
OrderedDict({'a': 1, 'b': 2})
3+
True
4+
OrderedDict({'a': 1, 'b': 2})
5+
OrderedDict({'b': 2, 'a': 1})
6+
False
7+
OrderedDict({'a': 1, 'b': 2})
8+
OrderedDict({'a': 1, 'b': 2})
9+
True
10+
OrderedDict({'b': 2})
11+
OrderedDict({'b': 2})
12+
True
13+
OrderedDict({})
14+
OrderedDict({'a': 1})
15+
False

0 commit comments

Comments
 (0)