def METHOD_NAME(self):
    # Test BPSK sync
    excess_bw = 0.35
    sps = 4
    loop_bw = cmath.pi / 100.0
    nfilts = 32
    init_phase = nfilts / 2
    max_rate_deviation = 0.5
    osps = 1
    ntaps = 11 * int(sps * nfilts)
    taps = filter.firdes.root_raised_cosine(nfilts, nfilts * sps,
                                            1.0, excess_bw, ntaps)
    self.test = digital.pfb_clock_sync_ccf(sps, loop_bw, taps,
                                           nfilts, init_phase,
                                           max_rate_deviation,
                                           osps)
    data = 10000 * [complex(1, 0), complex(-1, 0)]
    self.src = blocks.vector_source_c(data, False)
    # pulse shaping interpolation filter
    rrc_taps = filter.firdes.root_raised_cosine(
        nfilts,          # gain
        nfilts,          # sampling rate based on 32 filters in resampler
        1.0,             # symbol rate
        excess_bw,       # excess bandwidth (roll-off factor)
        ntaps)
    self.rrc_filter = filter.pfb_arb_resampler_ccf(sps, rrc_taps)
    self.snk = blocks.vector_sink_c()
    self.tb.connect(self.src, self.rrc_filter, self.test, self.snk)
    self.tb.run()
    expected_result = 10000 * [complex(1, 0), complex(-1, 0)]
    dst_data = self.snk.data()
    # Only compare last Ncmp samples
    Ncmp = 1000
    len_e = len(expected_result)
    len_d = len(dst_data)
    expected_result = expected_result[len_e - Ncmp:]
    dst_data = dst_data[len_d - Ncmp:]
    # for e,d in zip(expected_result, dst_data):
    #    print e, d
    self.assertComplexTuplesAlmostEqual(expected_result, dst_data, 1)