def test_002_pack4bits_6_elements_input(self):
        """ Check unpacking 4 Bits """

        expected_data = (1, 0, 0, 1)
        src_data = (9,)
        src1 = gr.vector_source_i(src_data, 0, 1)
        pack_bits = chancoding.packed_to_unpacked_vib(4)
        sink = gr.vector_sink_b()

        self.tb.connect(src1, pack_bits)
        self.tb.connect(pack_bits, sink)
        self.tb.run()

        for i in range(len(expected_data)):
            self.assertEqual(sink.data()[i], expected_data[i], i)
    def test_003_pack8bits_non_zero(self):
        """ Check unpacking 8 bits one time """

        expected_data = (1, 0, 1, 1, 0, 0, 0, 0)
        src_data = (13,)
        src1 = gr.vector_source_i(src_data, 0, 1)
        pack_bits = chancoding.packed_to_unpacked_vib(8)
        sink = gr.vector_sink_b()

        self.tb.connect(src1, pack_bits)
        self.tb.connect(pack_bits, sink)
        self.tb.run()

        for i in range(len(expected_data)):
            self.assertEqual(sink.data()[i], expected_data[i], i)
示例#3
0
    def test_003_pack8bits_non_zero(self):
        """ Check unpacking 8 bits one time """

        expected_data = (1, 0, 1, 1, 0, 0, 0, 0)
        src_data = (13, )
        src1 = gr.vector_source_i(src_data, 0, 1)
        pack_bits = chancoding.packed_to_unpacked_vib(8)
        sink = gr.vector_sink_b()

        self.tb.connect(src1, pack_bits)
        self.tb.connect(pack_bits, sink)
        self.tb.run()

        for i in range(len(expected_data)):
            self.assertEqual(sink.data()[i], expected_data[i], i)
示例#4
0
    def test_002_pack4bits_6_elements_input(self):
        """ Check unpacking 4 Bits """

        expected_data = (1, 0, 0, 1)
        src_data = (9, )
        src1 = gr.vector_source_i(src_data, 0, 1)
        pack_bits = chancoding.packed_to_unpacked_vib(4)
        sink = gr.vector_sink_b()

        self.tb.connect(src1, pack_bits)
        self.tb.connect(pack_bits, sink)
        self.tb.run()

        for i in range(len(expected_data)):
            self.assertEqual(sink.data()[i], expected_data[i], i)
示例#5
0
    def test_004_pack8bits(self):
        """ Check unpacking 8 bits multiple times """

        expected_data = (1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
                         1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1,
                         0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1,
                         0, 0, 1, 1, 1, 1, 1, 1, 1, 1)
        src_data = (1, 3, 4, 0, 9, 32, 43, 255)
        src1 = gr.vector_source_i(src_data, 0, 1)
        pack_bits = chancoding.packed_to_unpacked_vib(8)
        sink = gr.vector_sink_b()

        self.tb.connect(src1, pack_bits)
        self.tb.connect(pack_bits, sink)
        self.tb.run()

        for i in range(len(expected_data)):
            self.assertEqual(sink.data()[i], expected_data[i], i)
示例#6
0
    def test_006_pack33bits(self):
        """ Check unpacking 33 bits two times """

        expected_data = (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0,
                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
        src_data = (3, 1, 3, 1)
        src1 = gr.vector_source_i(src_data, 0, 2)
        pack_bits = chancoding.packed_to_unpacked_vib(33)
        sink = gr.vector_sink_b()

        self.tb.connect(src1, pack_bits)
        self.tb.connect(pack_bits, sink)
        self.tb.run()

        for i in range(len(expected_data)):
            self.assertEqual(sink.data()[i], expected_data[i], i)
示例#7
0
    def test_005_pack32bits(self):
        """ Check unpacking 32 bits with an input of 2 int """

        expected_data = (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
        src_data = (1, 1)
        src1 = gr.vector_source_i(src_data, 0, 1)
        pack_bits = chancoding.packed_to_unpacked_vib(32)
        sink = gr.vector_sink_b()

        self.tb.connect(src1, pack_bits)
        self.tb.connect(pack_bits, sink)
        self.tb.run()

        for i in range(len(expected_data)):
            self.assertEqual(sink.data()[i], expected_data[i], i)
    def test_004_pack8bits(self):
        """ Check unpacking 8 bits multiple times """

        expected_data = (
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            1,
            1,
            0,
            1,
            0,
            1,
            0,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
        )
        src_data = (1, 3, 4, 0, 9, 32, 43, 255)
        src1 = gr.vector_source_i(src_data, 0, 1)
        pack_bits = chancoding.packed_to_unpacked_vib(8)
        sink = gr.vector_sink_b()

        self.tb.connect(src1, pack_bits)
        self.tb.connect(pack_bits, sink)
        self.tb.run()

        for i in range(len(expected_data)):
            self.assertEqual(sink.data()[i], expected_data[i], i)
    def test_008_pack65bits(self):
        """ Check unpacking 65 bits two times """

        expected_data = (
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
        )
        src_data = (1, 5, 1, 2, 10, 0)
        src1 = gr.vector_source_i(src_data, 0, 3)
        pack_bits = chancoding.packed_to_unpacked_vib(65)
        sink = gr.vector_sink_b()

        self.tb.connect(src1, pack_bits)
        self.tb.connect(pack_bits, sink)
        self.tb.run()

        for i in range(len(expected_data)):
            self.assertEqual(sink.data()[i], expected_data[i], i)
    def test_005_pack32bits(self):
        """ Check unpacking 32 bits with an input of 2 int """

        expected_data = (
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
        )
        src_data = (1, 1)
        src1 = gr.vector_source_i(src_data, 0, 1)
        pack_bits = chancoding.packed_to_unpacked_vib(32)
        sink = gr.vector_sink_b()

        self.tb.connect(src1, pack_bits)
        self.tb.connect(pack_bits, sink)
        self.tb.run()

        for i in range(len(expected_data)):
            self.assertEqual(sink.data()[i], expected_data[i], i)