コード例 #1
0
    def test_001_zeros(self):
        """ Check the right number of zeros is output for n input zeros. """
        in_len = 8
        src = gr.vector_source_b((0, ) * in_len, False)
        enc = cc.industrystd_encoder_bb(1, 1)
        dst = gr.vector_sink_b()

        self.tb.connect(src, enc, dst)
        self.tb.run()
        self.assertEqual(dst.data(), (0, ) * (in_len * 2))
コード例 #2
0
    def test_001_zeros (self):
        """ Check the right number of zeros is output for n input zeros. """
        in_len = 8
        src = gr.vector_source_b((0,) * in_len, False)
        enc = cc.industrystd_encoder_bb(1, 1)
        dst = gr.vector_sink_b()

        self.tb.connect(src, enc, dst)
        self.tb.run ()
        self.assertEqual(dst.data(), (0,) * (in_len * 2))
コード例 #3
0
    def test_004_halfpackeddata(self):
        """ Run test on sparsely packed data """
        in_data = (0b1101, 0b1001)
        out_data = (0b1110, 0b1011, 0b0100, 0b0111)

        src = gr.vector_source_b(in_data, False)
        enc = cc.industrystd_encoder_bb(4, 4)
        dst = gr.vector_sink_b()

        self.tb.connect(src, enc, dst)
        self.tb.run()
        self.assertEqual(out_data, dst.data())
コード例 #4
0
    def test_003_packeddata(self):
        """ Run test on packed input data. """
        in_data = (0b11011001, )
        out_data = (0b11101011, 0b01000111)

        src = gr.vector_source_b(in_data, False)
        enc = cc.industrystd_encoder_bb(8, 8)
        dst = gr.vector_sink_b()

        self.tb.connect(src, enc, dst)
        self.tb.run()
        self.assertEqual(out_data, dst.data())
コード例 #5
0
    def test_002_data(self):
        """ Check on real data """
        in_data = (1, 1, 0, 1, 1, 0, 0, 1)
        out_data = (1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1)

        src = gr.vector_source_b(in_data, False)
        enc = cc.industrystd_encoder_bb(1, 1)
        dst = gr.vector_sink_b()

        self.tb.connect(src, enc, dst)
        self.tb.run()
        self.assertEqual(out_data, dst.data())
コード例 #6
0
    def test_004_halfpackeddata(self):
        """ Run test on sparsely packed data """
        in_data = (0b1101 ,0b1001)
        out_data = (0b1110, 0b1011, 0b0100, 0b0111)

        src = gr.vector_source_b(in_data, False)
        enc = cc.industrystd_encoder_bb(4, 4)
        dst = gr.vector_sink_b()

        self.tb.connect(src, enc, dst)
        self.tb.run ()
        self.assertEqual(out_data, dst.data())
コード例 #7
0
    def test_003_packeddata(self):
        """ Run test on packed input data. """
        in_data = (0b11011001,)
        out_data = (0b11101011, 0b01000111)

        src = gr.vector_source_b(in_data, False)
        enc = cc.industrystd_encoder_bb(8, 8)
        dst = gr.vector_sink_b()

        self.tb.connect(src, enc, dst)
        self.tb.run ()
        self.assertEqual(out_data, dst.data())
コード例 #8
0
    def test_002_data(self):
        """ Check on real data """
        in_data = (1, 1, 0, 1, 1, 0, 0, 1)
        out_data = (1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1)

        src = gr.vector_source_b(in_data, False)
        enc = cc.industrystd_encoder_bb(1, 1)
        dst = gr.vector_sink_b()

        self.tb.connect(src, enc, dst)
        self.tb.run ()
        self.assertEqual(out_data, dst.data())