def test_ticker_override(self): """check Python override of ScatteringFactorTable.ticker. """ from diffpy.srreal.pdfcalculator import PDFCalculator lsft = LocalTable() self.assertEqual(0, lsft.tcnt) et0 = lsft.ticker() self.assertEqual(1, lsft.tcnt) et1 = ScatteringFactorTable.ticker(lsft) self.assertEqual(1, lsft.tcnt) self.assertEqual(et0, et1) et0.click() self.assertEqual(et0, et1) # check that implicit ticker call from PDFCalculator is # handled by Python override of the ticker method. pc = PDFCalculator() pc.scatteringfactortable = lsft pc.ticker() self.assertEqual(2, lsft.tcnt) return
def ticker(self): self.tcnt += 1 return ScatteringFactorTable.ticker(self)