blob: 51b4c335915d75661bcd269f5df3b562af0bd7fb [file] [log] [blame]
Fred Drake13634cf2000-06-29 19:17:04 +00001# test the invariant that
2# iff a==b then hash(a)==hash(b)
3#
4
5import test_support
6
7
8def 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`
15
16
17
18same_hash(1, 1L, 1.0, 1.0+0.0j)
19same_hash(int(1), long(1), float(1), complex(1))
20
21same_hash(long(1.23e300), float(1.23e300))
22
23same_hash(float(0.5), complex(0.5, 0.0))
24
25
26