diff options
Diffstat (limited to 'Lib/dos-8x3/test_has.py')
-rw-r--r-- | Lib/dos-8x3/test_has.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Lib/dos-8x3/test_has.py b/Lib/dos-8x3/test_has.py new file mode 100644 index 0000000..51b4c33 --- /dev/null +++ b/Lib/dos-8x3/test_has.py @@ -0,0 +1,26 @@ +# test the invariant that +# iff a==b then hash(a)==hash(b) +# + +import test_support + + +def same_hash(*objlist): + # hash each object given an raise TestFailed if + # the hash values are not all the same + hashed = map(hash, objlist) + for h in hashed[1:]: + if h != hashed[0]: + raise TestFailed, "hashed values differ: %s" % `objlist` + + + +same_hash(1, 1L, 1.0, 1.0+0.0j) +same_hash(int(1), long(1), float(1), complex(1)) + +same_hash(long(1.23e300), float(1.23e300)) + +same_hash(float(0.5), complex(0.5, 0.0)) + + + |