def METHOD_NAME(self):
    # Test scenario where we have defined a puncture pattern with
    # more bits than the puncsize with a delay. The python code
    # doesn't account for this when creating self.expected, but
    # this should be equivalent to a puncpat of the correct size.
    self.puncsize = 4
    self.puncpat0 = 0x5555  # too many bits set
    self.puncpat1 = 0x55   # num bits = puncsize
    self.delay = 1
    src = blocks.vector_source_b(self.src_data)
    op0 = fec.puncture_bb(self.puncsize, self.puncpat0, self.delay)
    op1 = fec.puncture_bb(self.puncsize, self.puncpat1, self.delay)
    dst0 = blocks.vector_sink_b()
    dst1 = blocks.vector_sink_b()
    self.tb.connect(src, op0, dst0)
    self.tb.connect(src, op1, dst1)
    self.tb.run()
    dst_data0 = list(dst0.data())
    for i in range(len(dst_data0)):
        dst_data0[i] = int(dst_data0[i])
    dst_data1 = list(dst1.data())
    for i in range(len(dst_data1)):
        dst_data1[i] = int(dst_data1[i])
    self.assertEqual(dst_data1, dst_data0)