JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr YfR @sdZddlmZedddlZddlZddlmZddlmZ ddl m Z ddl m Z d d Zd d ZGd dde jZGdddejZGdddejZedkrejdddS)a+Test idlelib.textView. Since all methods and functions create (or destroy) a TextViewer, which is a widget containing multiple widgets, all tests must be gui tests. Using mock Text would not change this. Other mocks are used to retrieve information about calls. The coverage is essentially 100%. )requiresZguiN)Tk)textView)Func)MboxcCstatjdS)N)rrootZwithdrawrrD/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_textview.py setUpModules r cCstjtjbdS)N)rZupdate_idletasksdestroyrrrr tearDownModules  r c@s+eZdZeZeZeZdS)TVN)__name__ __module__ __qualname__r transientgrab_set wait_windowrrrr r s   r c@s@eZdZddZddZddZddZd S) TextViewTestcCs+tjjtjjtjjdS)N)r r__init__rr)selfrrr setUp's  zTextViewTest.setUpcCsYttdd}|jtjj|jtjj|jtjj|jdS)NTitlez test text)r r assertTruercalledrrOk)rviewrrr test_init_modal,s zTextViewTest.test_init_modalcCs_ttdddd}|jtjj|jtjj|jtjj|jdS)Nrz test textmodalF)r rZ assertFalserrrrr)rrrrr test_init_nonmodal3s zTextViewTest.test_init_nonmodalcCsUttdddd}t|_|j|j|jj|`|jdS)Nrz test textrF)r rrr rrr)rrrrr test_ok:s   zTextViewTest.test_okN)rrrrrrr rrrr r%s    rc@sLeZdZeddZeddZddZddZd S) textviewTestcCstj|_tt_dS)N)tv tkMessageBox orig_mboxr)clsrrr setUpClassEs ztextviewTest.setUpClasscCs|jt_|`dS)N)r$r"r#)r%rrr tearDownClassJs ztextviewTest.tearDownClasscCs<tjtdddd}|j|tj|jdS)Nrz test textrF)r"Z view_textrassertIsInstance TextViewerr)rrrrr test_view_textOsztextviewTest.test_view_textcCstjjt}tjj|d}tjtd|dd}|j|tj |j d|j j dd|j tjj|d}tjtd|dd}|j|dS) Nztest_textview.pyrrFZTestz1.0z1.endz../notthere.py)ospathdirname__file__joinr"Z view_filerr(r)ZassertInrgetrZ assertIsNone)rZtest_dirZtestfilerrrr test_view_fileUs ztextviewTest.test_view_fileN)rrr classmethodr&r'r*r1rrrr r!Cs  r!__main__ verbosity)__doc__Z test.supportrZunittestr+ZtkinterrZidlelibrr"Zidlelib.idle_test.mock_idlerZidlelib.idle_test.mock_tkrr r r)r ZTestCaserr!rmainrrrr  s