def test_003(self): # Need to add padding to keep proper alignment padding = tuple([0 for i in range(5)]) scale = 2 vlen = 3 src_data = (0.0, 1.1, 2.2,) + padding + \ (3.3, 4.4, 5.5,) + padding + \ (-1.1, -2.2, -3.3,) + padding expected_result = [0, 2, 4] expected_result.extend(padding) expected_result.extend([7, 9, 11]) expected_result.extend(padding) expected_result.extend([-2, -4, -7]) expected_result.extend(padding) src = gr.vector_source_f(src_data) s2v = gr.stream_to_vector(gr.sizeof_float, vlen) op = gr.float_to_int(vlen, scale) v2s = gr.vector_to_stream(gr.sizeof_int, vlen) dst = gr.vector_sink_i() self.tb.connect(src, s2v, op, v2s, dst) self.tb.run() result_data = list(dst.data()) self.assertEqual(expected_result, result_data)
def test_003(self): # Need to add padding to keep proper alignment padding = tuple([0 for i in range(5)]) scale = 2 vlen = 3 src_data = (0.0, 1.1, 2.2) + padding + (3.3, 4.4, 5.5) + padding + (-1.1, -2.2, -3.3) + padding expected_result = [0, 2, 4] expected_result.extend(padding) expected_result.extend([7, 9, 11]) expected_result.extend(padding) expected_result.extend([-2, -4, -7]) expected_result.extend(padding) src = gr.vector_source_f(src_data) s2v = gr.stream_to_vector(gr.sizeof_float, vlen) op = gr.float_to_int(vlen, scale) v2s = gr.vector_to_stream(gr.sizeof_int, vlen) dst = gr.vector_sink_i() self.tb.connect(src, s2v, op, v2s, dst) self.tb.run() result_data = list(dst.data()) self.assertEqual(expected_result, result_data)
def test_001(self): src_data = (0.0, 1.1, 2.2, 3.3, 4.4, 5.5, -1.1, -2.2, -3.3, -4.4, -5.5) expected_result = [int(round(s)) for s in src_data] src = gr.vector_source_f(src_data) op = gr.float_to_int() dst = gr.vector_sink_i() self.tb.connect(src, op, dst) self.tb.run() result_data = list(dst.data()) self.assertEqual(expected_result, result_data)
def test_002(self): src_data = ( 2147483647, 2147483648, 2200000000, -2147483648, -2147483649, -2200000000) expected_result = [ 2147483647, 2147483647, 2147483647, -2147483647, -2147483647, -2147483647] src = gr.vector_source_f(src_data) op = gr.float_to_int() dst = gr.vector_sink_i() self.tb.connect(src, op, dst) self.tb.run() result_data = list(dst.data()) self.assertEqual(expected_result, result_data)
def test_002(self): # Need to add padding to keep proper alignment padding = tuple([0 for i in range(2)]) src_data = (2147483647, 2147483648, 2200000000, -2147483648, -2147483649, -2200000000) + padding expected_result = [2147483647, 2147483647, 2147483647, -2147483647, -2147483647, -2147483647] expected_result.extend(padding) src = gr.vector_source_f(src_data) op = gr.float_to_int() dst = gr.vector_sink_i() self.tb.connect(src, op, dst) self.tb.run() result_data = list(dst.data()) self.assertEqual(expected_result, result_data)
def test_001(self): # Need to add padding to keep proper alignment padding = tuple([0 for i in range(5)]) src_data = (0.0, 1.1, 2.2, 3.3, 4.4, 5.5, -1.1, -2.2, -3.3, -4.4, -5.5) + padding expected_result = [0, 1, 2, 3, 4, 6, -1, -2, -3, -4, -6] expected_result.extend(padding) src = gr.vector_source_f(src_data) op = gr.float_to_int() dst = gr.vector_sink_i() self.tb.connect(src, op, dst) self.tb.run() result_data = list(dst.data()) self.assertEqual(expected_result, result_data)
def test_003(self): scale = 2 vlen = 3 src_data = (0.0, 1.1, 2.2, 3.3, 4.4, 5.5, -1.1, -2.2, -3.3) expected_result = [0, 2, 4, 7, 9, 11, -2, -4, -7,] src = gr.vector_source_f(src_data) s2v = gr.stream_to_vector(gr.sizeof_float, vlen) op = gr.float_to_int(vlen, scale) v2s = gr.vector_to_stream(gr.sizeof_int, vlen) dst = gr.vector_sink_i() self.tb.connect(src, s2v, op, v2s, dst) self.tb.run() result_data = list(dst.data()) self.assertEqual(expected_result, result_data)
def test_002(self): # Need to add padding to keep proper alignment padding = tuple([0 for i in range(2)]) src_data = (2147483647, 2147483648, 2200000000, -2147483648, -2147483649, -2200000000) + padding expected_result = [ 2147483647, 2147483647, 2147483647, -2147483647, -2147483647, -2147483647 ] expected_result.extend(padding) src = gr.vector_source_f(src_data) op = gr.float_to_int() dst = gr.vector_sink_i() self.tb.connect(src, op, dst) self.tb.run() result_data = list(dst.data()) self.assertEqual(expected_result, result_data)
def float_to_int(N): op = gr.float_to_int() tb = helper(N, op, gr.sizeof_float, gr.sizeof_int, 1, 1) return tb