Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 570278b

Browse files
committed
Add test for function comparisons
1 parent 83f9ad8 commit 570278b

2 files changed

Lines changed: 36 additions & 0 deletions

File tree

Lib/test/output/test_opcodes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ test_opcodes
33
XXX Not yet fully implemented
44
2.1 try inside for loop
55
2.2 raise class exceptions
6+
2.3 comparing function objects

Lib/test/test_opcodes.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,38 @@ class CClass: pass
5757

5858
try: raise BClass, a
5959
except TypeError: pass
60+
61+
62+
print '2.3 comparing function objects'
63+
64+
f = eval('lambda: None')
65+
g = eval('lambda: None')
66+
if f != g: raise TestFailed
67+
68+
f = eval('lambda a: a')
69+
g = eval('lambda a: a')
70+
if f != g: raise TestFailed
71+
72+
f = eval('lambda a=1: a')
73+
g = eval('lambda a=1: a')
74+
if f != g: raise TestFailed
75+
76+
f = eval('lambda: 0')
77+
g = eval('lambda: 1')
78+
if f == g: raise TestFailed
79+
80+
f = eval('lambda: None')
81+
g = eval('lambda a: None')
82+
if f == g: raise TestFailed
83+
84+
f = eval('lambda a: None')
85+
g = eval('lambda b: None')
86+
if f == g: raise TestFailed
87+
88+
f = eval('lambda a: None')
89+
g = eval('lambda a=None: None')
90+
if f == g: raise TestFailed
91+
92+
f = eval('lambda a=0: None')
93+
g = eval('lambda a=1: None')
94+
if f == g: raise TestFailed

0 commit comments

Comments
 (0)