Example #1
0
    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)
Example #3
0
    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_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)
Example #6
0
    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)
Example #9
0
    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)
Example #10
0
    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)
Example #11
0
    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)
Example #12
0
def float_to_int(N):
    op = gr.float_to_int()
    tb = helper(N, op, gr.sizeof_float, gr.sizeof_int, 1, 1)
    return tb
Example #13
0
def float_to_int(N):
    op = gr.float_to_int()
    tb = helper(N, op, gr.sizeof_float, gr.sizeof_int, 1, 1)
    return tb