Bump version to 0.9.1.
[python/dscho.git] / Lib / test / test_hash.py
blob51b4c335915d75661bcd269f5df3b562af0bd7fb
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))