Skip to content

Commit b18b97e

Browse files
committed
gh-144106 Add tests to the tkinter
1 parent 9060b4a commit b18b97e

1 file changed

Lines changed: 23 additions & 3 deletions

File tree

‎Lib/test/test_tkinter/test_simpledialog.py‎

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
from test.support import requires, swap_attr
44
from test.test_tkinter.support import setUpModule # noqa: F401
55
from test.test_tkinter.support import AbstractDefaultRootTest
6-
from tkinter.simpledialog import Dialog, askinteger
6+
from tkinter.simpledialog import SimpleDialog, Dialog, askinteger, askfloat
77

88
requires('gui')
99

1010

1111
class DefaultRootTest(AbstractDefaultRootTest, unittest.TestCase):
1212

13-
def test_askinteger(self):
13+
def test_ask(self):
1414
@staticmethod
1515
def mock_wait_window(w):
1616
nonlocal ismapped
@@ -19,18 +19,38 @@ def mock_wait_window(w):
1919

2020
with swap_attr(Dialog, 'wait_window', mock_wait_window):
2121
ismapped = None
22+
2223
askinteger("Go To Line", "Line number")
2324
self.assertEqual(ismapped, False)
25+
askfloat("Float", "Enter a float")
26+
self.assertEqual(ismapped, False)
2427

2528
root = tkinter.Tk()
2629
ismapped = None
30+
2731
askinteger("Go To Line", "Line number")
2832
self.assertEqual(ismapped, True)
29-
root.destroy()
33+
askfloat("Float", "Enter a float")
34+
self.assertEqual(ismapped, True)
3035

36+
root.destroy()
3137
tkinter.NoDefaultRoot()
38+
3239
self.assertRaises(RuntimeError, askinteger, "Go To Line", "Line number")
40+
self.assertRaises(RuntimeError, askfloat, "Float", "Enter a float")
41+
42+
def test_simpledialog(self):
43+
root = tkinter.Tk()
44+
45+
dialog = SimpleDialog(
46+
root,
47+
title="title",
48+
text="text",
49+
buttons=["b1", "b2", "b3"]
50+
)
3351

52+
root.update()
53+
root.destroy()
3454

3555
if __name__ == "__main__":
3656
unittest.main()

0 commit comments

Comments
 (0)