й¼]R ã@sõddlmZedƒddlZddlZddlmZddlmZddl m Z ddl m Z dd „Z d d „ZGd d „d ejƒZGdd„dejƒZGdd„dejƒZedkrñejddƒdS)é)ÚrequiresZguiN)ÚTk)ÚtextView)ÚFunc)ÚMboxcCstƒatjƒdS)N)rÚrootZwithdraw©rrú2/opt/alt/python35/lib64/python3.5/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é)Z test.supportrZunittestr+ÚtkinterrZidlelibrr"Zidlelib.idle_test.mock_idlerZidlelib.idle_test.mock_tkrr r r)r ZTestCaserr!rÚmainrrrr Ú s