[Python-checkins] CVS: python/dist/src/Lib/test test_hash.py,1.2,1.3
Fred L. Drake
fdrake@users.sourceforge.net
Fri, 18 May 2001 14:45:37 -0700
Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv17838
Modified Files:
test_hash.py
Log Message:
Simple conversion to PyUnit.
Index: test_hash.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_hash.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** test_hash.py 2000/10/23 17:22:07 1.2
--- test_hash.py 2001/05/18 21:45:35 1.3
***************
*** 4,23 ****
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))
--- 4,31 ----
import test_support
+ import unittest
! class HashEqualityTestCase(unittest.TestCase):
+ def same_hash(self, *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]:
+ self.fail("hashed values differ: %s" % `objlist`)
+ def test_numeric_literals(self):
+ self.same_hash(1, 1L, 1.0, 1.0+0.0j)
! def test_coerced_integers(self):
! self.same_hash(int(1), long(1), float(1), complex(1),
! int('1'), float('1.0'))
! def test_coerced_floats(self):
! self.same_hash(long(1.23e300), float(1.23e300))
! self.same_hash(float(0.5), complex(0.5, 0.0))
!
! test_support.run_unittest(HashEqualityTestCase)