Apparently the code to forestall Tk eating events was too aggressive (Tk user input...
[python/dscho.git] / Lib / test / test_hash.py
blobd5ac0261ff06a3ea739522644441c212cb91a34e
1 # test the invariant that
2 # iff a==b then hash(a)==hash(b)
5 import test_support
8 def same_hash(*objlist):
9 # hash each object given an raise TestFailed if
10 # the hash values are not all the same
11 hashed = map(hash, objlist)
12 for h in hashed[1:]:
13 if h != hashed[0]:
14 raise TestFailed, "hashed values differ: %s" % `objlist`
18 same_hash(1, 1L, 1.0, 1.0+0.0j)
19 same_hash(int(1), long(1), float(1), complex(1))
21 same_hash(long(1.23e300), float(1.23e300))
23 same_hash(float(0.5), complex(0.5, 0.0))