diff options
| author | Mark Anthony Palomer <mpalomer@protonmail.ch> | 2016-06-06 11:55:07 -0700 |
|---|---|---|
| committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2016-06-12 17:37:19 +0300 |
| commit | deaf0712aa46315e51700adf3b24366c338a5504 (patch) | |
| tree | af7fb703ecdd1635a8e5832551be44fd8ee4e32a /tests/basics/ordereddict_eq.py | |
| parent | 3131053e1a3b3d5b08745556ef25c62953139fc3 (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})
Diffstat (limited to 'tests/basics/ordereddict_eq.py')
| -rw-r--r-- | tests/basics/ordereddict_eq.py | 44 |
1 files changed, 44 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) |
