tests/float: Add tests for hashing float and complex numbers.
This commit is contained in:
parent
19f2e47d59
commit
677fb31015
|
@ -0,0 +1,22 @@
|
|||
# test builtin hash function with float args
|
||||
|
||||
# these should hash to an integer with a specific value
|
||||
for val in (
|
||||
'0.0',
|
||||
'1.0',
|
||||
'2.0',
|
||||
'-12.0',
|
||||
'12345.0',
|
||||
):
|
||||
print(val, hash(float(val)))
|
||||
|
||||
# just check that these values are hashable
|
||||
for val in (
|
||||
'0.1',
|
||||
'-0.1',
|
||||
'10.3',
|
||||
'inf',
|
||||
'-inf',
|
||||
'nan',
|
||||
):
|
||||
print(val, type(hash(float(val))))
|
|
@ -41,6 +41,10 @@ print(1j == 1j)
|
|||
print(abs(1j))
|
||||
print("%.5g" % abs(1j + 2))
|
||||
|
||||
# builtin hash
|
||||
print(hash(1 + 0j))
|
||||
print(type(hash(1j)))
|
||||
|
||||
# float on lhs should delegate to complex
|
||||
print(1.2 + 3j)
|
||||
|
||||
|
|
Loading…
Reference in New Issue