summaryrefslogtreecommitdiffstatshomepage
path: root/tests/float/builtin_float_hash.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2017-04-04 12:14:34 +1000
committerDamien George <damien.p.george@gmail.com>2017-04-04 12:14:34 +1000
commit677fb3101525bc655d9fd548b8c2cecfc8deefd2 (patch)
treedd28548393fe4578957dd83ca2a93d5b3c009216 /tests/float/builtin_float_hash.py
parent19f2e47d59b539f94a49137c379c88f0aed53cf1 (diff)
downloadmicropython-677fb3101525bc655d9fd548b8c2cecfc8deefd2.tar.gz
micropython-677fb3101525bc655d9fd548b8c2cecfc8deefd2.zip
tests/float: Add tests for hashing float and complex numbers.
Diffstat (limited to 'tests/float/builtin_float_hash.py')
-rw-r--r--tests/float/builtin_float_hash.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/float/builtin_float_hash.py b/tests/float/builtin_float_hash.py
new file mode 100644
index 0000000000..ba6b639073
--- /dev/null
+++ b/tests/float/builtin_float_hash.py
@@ -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))))