def test_has_changed(self):
"""Test the :meth:`psyplot.plotter.Plotter.show_summaries` method"""
plotter = TestPlotter(xr.DataArray([]), fmt1='something')
self.assertEqual(plotter['fmt1'], 'something')
for i in range(1, 4):
key = 'fmt%i' % i
fmto = getattr(plotter, key)
self.assertEqual(plotter.has_changed(key),
[fmto.default, plotter[key]],
msg="Wrong value for " + key)
plotter.update()
self.assertIsNone(plotter.has_changed('fmt1'))
plotter.update(fmt1='test', fmt3=plotter.fmt3.default, force=True)
self.assertEqual(plotter.has_changed('fmt1'),
['something', 'test'])
self.assertIsNone(plotter.has_changed('fmt2'))
self.assertIsNone(plotter.has_changed('fmt3', include_last=False))
self.assertEqual(plotter.has_changed('fmt3'),
[plotter.fmt3.default, plotter.fmt3.default])
评论列表
文章目录