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