Imported Upstream version 3.0.4
[debian/gnuradio] / gnuradio-core / src / python / gnuradio / gr / qa_nlog10.py
1 #!/usr/bin/env python
2 #
3 # Copyright 2005 Free Software Foundation, Inc.
4
5 # This file is part of GNU Radio
6
7 # GNU Radio is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3, or (at your option)
10 # any later version.
11
12 # GNU Radio is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
16
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Radio; see the file COPYING.  If not, write to
19 # the Free Software Foundation, Inc., 51 Franklin Street,
20 # Boston, MA 02110-1301, USA.
21
22
23 from gnuradio import gr, gr_unittest
24
25 class test_single_pole_iir(gr_unittest.TestCase):
26
27     def setUp (self):
28         self.fg = gr.flow_graph ()
29
30     def tearDown (self):
31         self.fg = None
32
33     def test_001(self):
34         src_data = (-10, 0, 10, 100, 1000, 10000, 100000)
35         expected_result = (-180, -180, 10, 20, 30, 40, 50)
36         src = gr.vector_source_f(src_data)
37         op = gr.nlog10_ff(10)
38         dst = gr.vector_sink_f()
39         self.fg.connect (src, op, dst)
40         self.fg.run()
41         result_data = dst.data()
42         self.assertFloatTuplesAlmostEqual (expected_result, result_data)
43
44
45 if __name__ == '__main__':
46     gr_unittest.main ()
47