]> granicus.if.org Git - python/commitdiff
Add test for function comparisons
authorGuido van Rossum <guido@python.org>
Tue, 5 Aug 1997 16:52:50 +0000 (16:52 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 5 Aug 1997 16:52:50 +0000 (16:52 +0000)
Lib/test/output/test_opcodes
Lib/test/test_opcodes.py

index 8b788850a32640b6f86f306450e0d54a409fc9a9..4685571b458ddadacf5be04b30f3571b5587a173 100644 (file)
@@ -3,3 +3,4 @@ test_opcodes
 XXX Not yet fully implemented
 2.1 try inside for loop
 2.2 raise class exceptions
+2.3 comparing function objects
index b1e944b4d2f6585f5546d0f46352999466ccd57e..656e00af243915fa10372bcae6dbea74f60f28bc 100644 (file)
@@ -57,3 +57,38 @@ except AClass, v:
 
 try:  raise BClass, a
 except TypeError: pass
+
+
+print '2.3 comparing function objects'
+
+f = eval('lambda: None')
+g = eval('lambda: None')
+if f != g: raise TestFailed
+
+f = eval('lambda a: a')
+g = eval('lambda a: a')
+if f != g: raise TestFailed
+
+f = eval('lambda a=1: a')
+g = eval('lambda a=1: a')
+if f != g: raise TestFailed
+
+f = eval('lambda: 0')
+g = eval('lambda: 1')
+if f == g: raise TestFailed
+
+f = eval('lambda: None')
+g = eval('lambda a: None')
+if f == g: raise TestFailed
+
+f = eval('lambda a: None')
+g = eval('lambda b: None')
+if f == g: raise TestFailed
+
+f = eval('lambda a: None')
+g = eval('lambda a=None: None')
+if f == g: raise TestFailed
+
+f = eval('lambda a=0: None')
+g = eval('lambda a=1: None')
+if f == g: raise TestFailed