예제 #1
0
    def test_regen2 (self):
        tb = self.tb
        
        data = 200*[0,]
        data[9] = 1
        data[99] = 1

        expected_result = 200*[0,]
        expected_result[9]   = 1
        expected_result[19]  = 1
        expected_result[29]  = 1
        expected_result[39]  = 1
        
        expected_result[99]  = 1
        expected_result[109]  = 1
        expected_result[119]  = 1
        expected_result[129]  = 1

        src = gr.vector_source_b(data, False)
        regen = gr.regenerate_bb(10, 3)
        dst = gr.vector_sink_b()

        tb.connect (src, regen)
        tb.connect (regen, dst)
        tb.run ()

        dst_data = dst.data ()
        
        self.assertEqual (tuple(expected_result), dst_data)
예제 #2
0
    def test_regen1 (self):
        tb = self.tb
        
        data = [0, 0, 0,
                1, 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]

        expected_result = (0, 0, 0,
                           1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
                           1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)


        src = gr.vector_source_b(data, False)
        regen = gr.regenerate_bb(5, 2)
        dst = gr.vector_sink_b()

        tb.connect (src, regen)
        tb.connect (regen, dst)
        tb.run ()

        dst_data = dst.data ()
        
        self.assertEqual (expected_result, dst_data)