def test_001(self): src_data = (0, 1, 2, 3, 4, 5, -1, -2, -3, -4, -5) expected_result = [float(s) for s in src_data] src = gr.vector_source_i(src_data) op = gr.int_to_float() dst = gr.vector_sink_f() self.tb.connect(src, op, dst) self.tb.run() result_data = dst.data() self.assertFloatTuplesAlmostEqual(expected_result, result_data)
def test_002(self): vlen = 3 src_data = ( 65000, 65001, 65002, 65003, 65004, 65005, -65001, -65002, -65003) expected_result = [ 65000.0, 65001.0, 65002.0, 65003.0, 65004.0, 65005.0, -65001.0, -65002.0, -65003.0] src = gr.vector_source_i(src_data) s2v = gr.stream_to_vector(gr.sizeof_int, vlen) op = gr.int_to_float(vlen) v2s = gr.vector_to_stream(gr.sizeof_float, vlen) dst = gr.vector_sink_f() self.tb.connect(src, s2v, op, v2s, dst) self.tb.run() result_data = list(dst.data()) self.assertEqual(expected_result, result_data)
def int_to_float(N): op = gr.int_to_float() tb = helper(N, op, gr.sizeof_int, gr.sizeof_float, 1, 1) return tb