def test_ticker_override(self): """check PeakWidthModel.ticker override in a Python-derived class. """ pwm = MyPWM() self.assertEqual(0, pwm.tcnt) et0 = pwm.ticker() self.assertEqual(1, pwm.tcnt) et1 = PeakWidthModel.ticker(pwm) self.assertEqual(1, pwm.tcnt) self.assertEqual(et0, et1) et0.click() self.assertEqual(et0, et1) # check that implicit ticker call from PDFCalculator is # handled by the Python ticker override. pc = PDFCalculator() pc.peakwidthmodel = pwm pc.ticker() self.assertEqual(2, pwm.tcnt) return
def ticker(self): self.tcnt += 1 return PeakWidthModel.ticker(self)