summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/equal.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-04-12 00:20:39 +0100
committerDamien George <damien.p.george@gmail.com>2014-04-12 00:20:39 +0100
commit8f1931754002b0904c62e481d9dcae2f6e1913e2 (patch)
treed1decdf54dedd0177d6d5f4058c5cd2b3fa99b1f /tests/basics/equal.py
parentdb049c2e00e80e16ea55ffbdabdc353e152a8320 (diff)
downloadmicropython-8f1931754002b0904c62e481d9dcae2f6e1913e2.tar.gz
micropython-8f1931754002b0904c62e481d9dcae2f6e1913e2.zip
py: Remove useless implementations of NOT_EQUAL in binary_op's.
I'm pretty sure these are never reached, since NOT_EQUAL is always converted into EQUAL in mp_binary_op. No one should call type.binary_op directly, they should always go through mp_binary_op (or mp_obj_is_equal).
Diffstat (limited to 'tests/basics/equal.py')
-rw-r--r--tests/basics/equal.py75
1 files changed, 75 insertions, 0 deletions
diff --git a/tests/basics/equal.py b/tests/basics/equal.py
new file mode 100644
index 0000000000..665d7fd8cb
--- /dev/null
+++ b/tests/basics/equal.py
@@ -0,0 +1,75 @@
+# test equality
+
+print(None == None)
+
+print(False == None)
+print(False == False)
+print(False == True)
+
+print(() == ())
+print(() == [])
+print([] == [])
+print(() == {})
+print({} == ())
+
+print(() == None)
+print(() == False)
+print(() == print)
+
+print([] == None)
+print([] == False)
+print([] == print)
+
+print({} == None)
+print({} == False)
+print({} == print)
+
+print(1 == 1)
+print(1 == 2)
+print(1 == ())
+print(1 == [])
+print(1 == {})
+print(1 == 'a')
+
+print('a' == 'a')
+print('a' == 'ab')
+print('a' == 1)
+print('a' == ())
+
+# same as above but with !=
+
+print(None != None)
+
+print(False != None)
+print(False != False)
+print(False != True)
+
+print(() != ())
+print(() != [])
+print([] != [])
+print(() != {})
+print({} != ())
+
+print(() != None)
+print(() != False)
+print(() != print)
+
+print([] != None)
+print([] != False)
+print([] != print)
+
+print({} != None)
+print({} != False)
+print({} != print)
+
+print(1 != 1)
+print(1 != 2)
+print(1 != ())
+print(1 != [])
+print(1 != {})
+print(1 != 'a')
+
+print('a' != 'a')
+print('a' != 'ab')
+print('a' != 1)
+print('a' != ())