17db96d56Sopenharmony_ci"Test zoomheight, coverage 66%." 27db96d56Sopenharmony_ci# Some code is system dependent. 37db96d56Sopenharmony_ci 47db96d56Sopenharmony_cifrom idlelib import zoomheight 57db96d56Sopenharmony_ciimport unittest 67db96d56Sopenharmony_cifrom test.support import requires 77db96d56Sopenharmony_cifrom tkinter import Tk 87db96d56Sopenharmony_cifrom idlelib.editor import EditorWindow 97db96d56Sopenharmony_ci 107db96d56Sopenharmony_ci 117db96d56Sopenharmony_ciclass Test(unittest.TestCase): 127db96d56Sopenharmony_ci 137db96d56Sopenharmony_ci @classmethod 147db96d56Sopenharmony_ci def setUpClass(cls): 157db96d56Sopenharmony_ci requires('gui') 167db96d56Sopenharmony_ci cls.root = Tk() 177db96d56Sopenharmony_ci cls.root.withdraw() 187db96d56Sopenharmony_ci cls.editwin = EditorWindow(root=cls.root) 197db96d56Sopenharmony_ci 207db96d56Sopenharmony_ci @classmethod 217db96d56Sopenharmony_ci def tearDownClass(cls): 227db96d56Sopenharmony_ci cls.editwin._close() 237db96d56Sopenharmony_ci cls.root.update_idletasks() 247db96d56Sopenharmony_ci for id in cls.root.tk.call('after', 'info'): 257db96d56Sopenharmony_ci cls.root.after_cancel(id) # Need for EditorWindow. 267db96d56Sopenharmony_ci cls.root.destroy() 277db96d56Sopenharmony_ci del cls.root 287db96d56Sopenharmony_ci 297db96d56Sopenharmony_ci def test_init(self): 307db96d56Sopenharmony_ci zoom = zoomheight.ZoomHeight(self.editwin) 317db96d56Sopenharmony_ci self.assertIs(zoom.editwin, self.editwin) 327db96d56Sopenharmony_ci 337db96d56Sopenharmony_ci def test_zoom_height_event(self): 347db96d56Sopenharmony_ci zoom = zoomheight.ZoomHeight(self.editwin) 357db96d56Sopenharmony_ci zoom.zoom_height_event() 367db96d56Sopenharmony_ci 377db96d56Sopenharmony_ci 387db96d56Sopenharmony_ciif __name__ == '__main__': 397db96d56Sopenharmony_ci unittest.main(verbosity=2) 40