diff options
author | Tom Rondeau | 2012-05-03 12:18:25 -0400 |
---|---|---|
committer | Tom Rondeau | 2012-05-03 12:18:25 -0400 |
commit | 4def5f38c96d5f8657ffa98f827d4c97157f4d13 (patch) | |
tree | 4afdec5a38b8b688fa6aed3369c5222c91beca33 /gr-digital/python/qa_map.py | |
parent | a7afbf205a543967ee949f6b6409c2a295e6905d (diff) | |
parent | 8c14a49634fd6ea5fb939b7d890fae1281c8fa6e (diff) | |
download | gnuradio-4def5f38c96d5f8657ffa98f827d4c97157f4d13.tar.gz gnuradio-4def5f38c96d5f8657ffa98f827d4c97157f4d13.tar.bz2 gnuradio-4def5f38c96d5f8657ffa98f827d4c97157f4d13.zip |
Merge branch 'master' of gnuradio.org:gnuradio
Diffstat (limited to 'gr-digital/python/qa_map.py')
-rwxr-xr-x | gr-digital/python/qa_map.py | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/gr-digital/python/qa_map.py b/gr-digital/python/qa_map.py new file mode 100755 index 000000000..3ad99a2c1 --- /dev/null +++ b/gr-digital/python/qa_map.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python +# +# Copyright 2012 Free Software Foundation, Inc. +# +# This file is part of GNU Radio +# +# GNU Radio is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. +# +# GNU Radio is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Radio; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 51 Franklin Street, +# Boston, MA 02110-1301, USA. +# + +from gnuradio import gr, gr_unittest +import digital_swig as digital + +class test_map(gr_unittest.TestCase): + + def setUp(self): + self.tb = gr.top_block() + + def tearDown(self): + self.tb = None + + def helper(self, symbols): + src_data = [0, 1, 2, 3, 0, 1, 2, 3] + expected_data = map(lambda x: symbols[x], src_data) + src = gr.vector_source_b (src_data) + op = digital.map_bb(symbols) + dst = gr.vector_sink_b () + self.tb.connect (src, op, dst) + self.tb.run () + + result_data = list(dst.data()) + self.assertEqual (expected_data, result_data) + + def test_001(self): + symbols = [0, 0, 0, 0] + self.helper(symbols) + + def test_002(self): + symbols = [3, 2, 1, 0] + self.helper(symbols) + + def test_003(self): + symbols = [8-1, 32-1, 128, 256-1] + self.helper(symbols) + +if __name__ == '__main__': + gr_unittest.run(test_map, "test_map.xml") + |