aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Anthony Palomer2016-06-06 11:55:07 -0700
committerPaul Sokolovsky2016-06-12 17:37:19 +0300
commitdeaf0712aa46315e51700adf3b24366c338a5504 (patch)
treeaf7fb703ecdd1635a8e5832551be44fd8ee4e32a
parent3131053e1a3b3d5b08745556ef25c62953139fc3 (diff)
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})
-rw-r--r--tests/basics/ordereddict_eq.py44
-rw-r--r--tests/basics/ordereddict_eq.py.exp15
2 files changed, 59 insertions, 0 deletions
diff --git a/tests/basics/ordereddict_eq.py b/tests/basics/ordereddict_eq.py
new file mode 100644
index 000000000..274660877
--- /dev/null
+++ b/tests/basics/ordereddict_eq.py
@@ -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)
diff --git a/tests/basics/ordereddict_eq.py.exp b/tests/basics/ordereddict_eq.py.exp
new file mode 100644
index 000000000..892ba0e3b
--- /dev/null
+++ b/tests/basics/ordereddict_eq.py.exp
@@ -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