33from test .support import requires , swap_attr
44from test .test_tkinter .support import setUpModule # noqa: F401
55from test .test_tkinter .support import AbstractDefaultRootTest
6- from tkinter .simpledialog import Dialog , askinteger
6+ from tkinter .simpledialog import SimpleDialog , Dialog , askinteger , askfloat
77
88requires ('gui' )
99
1010
1111class 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
3555if __name__ == "__main__" :
3656 unittest .main ()
0 commit comments