diff --git a/Lib/test/test_tkinter/test_simpledialog.py b/Lib/test/test_tkinter/test_simpledialog.py index 313ad82e0a2c0d..9549dab963d92f 100644 --- a/Lib/test/test_tkinter/test_simpledialog.py +++ b/Lib/test/test_tkinter/test_simpledialog.py @@ -3,14 +3,14 @@ from test.support import requires, swap_attr from test.test_tkinter.support import setUpModule # noqa: F401 from test.test_tkinter.support import AbstractDefaultRootTest -from tkinter.simpledialog import Dialog, askinteger +from tkinter.simpledialog import SimpleDialog, Dialog, askinteger, askfloat requires('gui') class DefaultRootTest(AbstractDefaultRootTest, unittest.TestCase): - def test_askinteger(self): + def test_ask(self): @staticmethod def mock_wait_window(w): nonlocal ismapped @@ -19,18 +19,38 @@ def mock_wait_window(w): with swap_attr(Dialog, 'wait_window', mock_wait_window): ismapped = None + askinteger("Go To Line", "Line number") self.assertEqual(ismapped, False) + askfloat("Float", "Enter a float") + self.assertEqual(ismapped, False) root = tkinter.Tk() ismapped = None + askinteger("Go To Line", "Line number") self.assertEqual(ismapped, True) - root.destroy() + askfloat("Float", "Enter a float") + self.assertEqual(ismapped, True) + root.destroy() tkinter.NoDefaultRoot() + self.assertRaises(RuntimeError, askinteger, "Go To Line", "Line number") + self.assertRaises(RuntimeError, askfloat, "Float", "Enter a float") + + def test_simpledialog(self): + root = tkinter.Tk() + + dialog = SimpleDialog( + root, + title="title", + text="text", + buttons=["b1", "b2", "b3"] + ) + root.update() + root.destroy() if __name__ == "__main__": unittest.main()