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})
This commit is contained in:
Mark Anthony Palomer 2016-06-06 11:55:07 -07:00 committed by Paul Sokolovsky
parent 3131053e1a
commit deaf0712aa
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,44 @@
try:
from collections import OrderedDict
except ImportError:
try:
from ucollections import OrderedDict
except ImportError:
print("SKIP")
import sys
sys.exit()
x = OrderedDict()
y = OrderedDict()
x['a'] = 1
x['b'] = 2
y['a'] = 1
y['b'] = 2
print(x)
print(y)
print(x == y)
z = OrderedDict()
z['b'] = 2
z['a'] = 1
print(y)
print(z)
print(y == z)
del z['b']
z['b'] = 2
print(y)
print(z)
print(y == z)
del x['a']
del y['a']
print(x)
print(y)
print(x == y)
del z['b']
del y['b']
print(y)
print(z)
print(y == z)

View File

@ -0,0 +1,15 @@
OrderedDict({'a': 1, 'b': 2})
OrderedDict({'a': 1, 'b': 2})
True
OrderedDict({'a': 1, 'b': 2})
OrderedDict({'b': 2, 'a': 1})
False
OrderedDict({'a': 1, 'b': 2})
OrderedDict({'a': 1, 'b': 2})
True
OrderedDict({'b': 2})
OrderedDict({'b': 2})
True
OrderedDict({})
OrderedDict({'a': 1})
False