íÕYfR ã@sûdZddlmZedƒddlZddlZddlmZddlmZ ddl m Z ddl m Z d d „Zd d „ZGd d„de jƒZGdd„dejƒZGdd„dejƒZedkr÷ejddƒdS)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)ÚMboxcCstƒatjƒdS)N)rÚrootZwithdraw©rrúD/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_textview.pyÚ setUpModules r cCstjƒtjƒbdS)N)rZupdate_idletasksÚdestroyrrrr ÚtearDownModules  r c@s+eZdZeƒZeƒZeƒZdS)ÚTVN)Ú__name__Ú __module__Ú __qualname__rÚ transientÚgrab_setÚ wait_windowrrrr r s   r c@s@eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú TextViewTestcCs+tjjƒtjjƒtjjƒdS)N)r rÚ__init__rr)Úselfrrr ÚsetUp's  zTextViewTest.setUpcCsYttddƒ}|jtjjƒ|jtjjƒ|jtjjƒ|jƒdS)NÚTitlez test text)r rÚ assertTruerÚcalledrrÚOk)rÚviewrrr Útest_init_modal,s zTextViewTest.test_init_modalcCs_ttddddƒ}|jtjjƒ|jtjjƒ|jtjjƒ|jƒdS)Nrz test textÚmodalF)r rZ assertFalserrrrr)rrrrr Útest_init_nonmodal3s zTextViewTest.test_init_nonmodalcCsUttddddƒ}tƒ|_|jƒ|j|jjƒ|`|jƒdS)Nrz test textrF)r rrr rrr)rrrrr Útest_ok:s   zTextViewTest.test_okN)rrrrrrr rrrr r%s    rc@sLeZdZedd„ƒZedd„ƒZdd„Zdd„Zd 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ƒ|jƒdS)Nrz test textrF)r"Z view_textrÚassertIsInstanceÚ TextViewerr)rrrrr Útest_view_textOsztextviewTest.test_view_textcCs¿tjjtƒ}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)ÚosÚpathÚdirnameÚ__file__Újoinr"Z view_filerr(r)ZassertInrÚgetrZ 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!rÚmainrrrr Ú s