summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/python/pmt/qa_pmt_to_python.py
diff options
context:
space:
mode:
authorMarcus Müller <marcus@hostalia.de>2014-04-07 22:00:39 +0200
committerMarcus Müller <marcus@hostalia.de>2014-04-07 22:00:39 +0200
commitc201f977d25c5df0834ce2486b707e3df22a4f95 (patch)
tree78f5f86ccda71bca5106f76100e3ec9d95b57eac /gnuradio-runtime/python/pmt/qa_pmt_to_python.py
parent29a6b80f2f3b79fc27829d962475e2bbaf864fdf (diff)
pmt_to_python: numpy_to_uvector and reverse works, QA added
Diffstat (limited to 'gnuradio-runtime/python/pmt/qa_pmt_to_python.py')
-rwxr-xr-xgnuradio-runtime/python/pmt/qa_pmt_to_python.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/gnuradio-runtime/python/pmt/qa_pmt_to_python.py b/gnuradio-runtime/python/pmt/qa_pmt_to_python.py
index ae86fc6d53..39cfc05dd6 100755
--- a/gnuradio-runtime/python/pmt/qa_pmt_to_python.py
+++ b/gnuradio-runtime/python/pmt/qa_pmt_to_python.py
@@ -22,13 +22,27 @@
import unittest
import pmt
+import pmt_to_python as pmt2py
class test_pmt_to_python(unittest.TestCase):
- def test01 (self):
+ def test_pmt_from_double(self):
b = pmt.from_double(123765)
self.assertEqual(pmt.to_python(b), 123765)
t = pmt.to_pmt(range(5))
+
+ def test_numpy_to_uvector_and_reverse(self):
+ import numpy as np
+ N = 100
+ narr = np.ndarray(N, dtype=np.complex128)
+ narr.real[:] = np.random.uniform(size=N)
+ narr.imag[:] = np.random.uniform(size=N)
+ uvector = pmt2py.numpy_to_uvector(narr)
+ nparr = pmt2py.uvector_to_numpy(uvector)
+ self.assertTrue(nparr.dtype==narr.dtype)
+ self.assertTrue(np.alltrue(nparr == narr))
+
+
if __name__ == '__main__':
unittest.main()