(root)/
Python-3.11.7/
Lib/
tkinter/
test/
test_tkinter/
test_simpledialog.py
       1  import unittest
       2  import tkinter
       3  from test.support import requires, swap_attr
       4  from tkinter.test.support import AbstractDefaultRootTest
       5  from tkinter.simpledialog import Dialog, askinteger
       6  
       7  requires('gui')
       8  
       9  
      10  class ESC[4;38;5;81mDefaultRootTest(ESC[4;38;5;149mAbstractDefaultRootTest, ESC[4;38;5;149munittestESC[4;38;5;149m.ESC[4;38;5;149mTestCase):
      11  
      12      def test_askinteger(self):
      13          @staticmethod
      14          def mock_wait_window(w):
      15              nonlocal ismapped
      16              ismapped = w.master.winfo_ismapped()
      17              w.destroy()
      18  
      19          with swap_attr(Dialog, 'wait_window', mock_wait_window):
      20              ismapped = None
      21              askinteger("Go To Line", "Line number")
      22              self.assertEqual(ismapped, False)
      23  
      24              root = tkinter.Tk()
      25              ismapped = None
      26              askinteger("Go To Line", "Line number")
      27              self.assertEqual(ismapped, True)
      28              root.destroy()
      29  
      30              tkinter.NoDefaultRoot()
      31              self.assertRaises(RuntimeError, askinteger, "Go To Line", "Line number")
      32  
      33  
      34  if __name__ == "__main__":
      35      unittest.main()