JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr e f7 @sdZddlmZedddlZddlZddlmZddlmZ ddl m Z ddl m Z d d Zd d ZGd dde jZGdddejZGdddejZedkrejddndS)aMTest the functions and main class method of textView.py. 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)MboxcCs tadS)N)rrootrrD/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_textview.py setUpModulesr cCstjbdS)N)rdestroyrrrr 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_nonmodal1s zTextViewTest.test_init_nonmodalcCsRttdddd}t|_|j|j|jj|`|jdS)Nrz test textrF)r rrr rrr)rrrrr test_ok8s   zTextViewTest.test_okN)rrrrrrr rrrr r#s    rc@sLeZdZeddZeddZddZddZd S) textviewTestcCstj|_tt_dS)N)tv tkMessageBox orig_mboxr)clsrrr setUpClassCs ztextviewTest.setUpClasscCs|jt_|`dS)N)r$r"r#)r%rrr tearDownClassHs ztextviewTest.tearDownClasscCs2tjtdddd}|j|tjdS)Nrz test textrF)r"Z view_textrassertIsInstance TextViewer)rrrrr test_view_textMsztextviewTest.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_fileRs ztextviewTest.test_view_fileN)rrr classmethodr&r'r*r1rrrr r!As  r!__main__ verbosity)__doc__Z test.supportrZunittestr+ZtkinterrZidlelibrr"Zidlelib.idle_test.mock_idlerZidlelib.idle_test.mock_tkrr r r)r ZTestCaserr!rmainrrrr  s