[Python-checkins] CVS: python/dist/src/Lib/test test_hash.py,1.2,1.3

Fred L. Drake fdrake@users.sourceforge.net
2001年5月18日 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)

AltStyle によって変換されたページ (->オリジナル) /