aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_memoryview.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_memoryview.py')
-rw-r--r--Lib/test/test_memoryview.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_memoryview.py b/Lib/test/test_memoryview.py
index 9d1e1f3063c..0eb2a367603 100644
--- a/Lib/test/test_memoryview.py
+++ b/Lib/test/test_memoryview.py
@@ -13,6 +13,7 @@ import array
import io
import copy
import pickle
+import struct
from test.support import import_helper
@@ -527,6 +528,14 @@ class OtherTest(unittest.TestCase):
m[2:] = memoryview(p6).cast(format)[2:]
self.assertEqual(d.value, 0.6)
+ def test_half_float(self):
+ half_data = struct.pack('eee', 0.0, -1.5, 1.5)
+ float_data = struct.pack('fff', 0.0, -1.5, 1.5)
+ half_view = memoryview(half_data).cast('e')
+ float_view = memoryview(float_data).cast('f')
+ self.assertEqual(half_view.nbytes * 2, float_view.nbytes)
+ self.assertListEqual(half_view.tolist(), float_view.tolist())
+
def test_memoryview_hex(self):
# Issue #9951: memoryview.hex() segfaults with non-contiguous buffers.
x = b'0' * 200000