[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)