î e f7 ã@sþdZddlmZedƒddlZddlZddlmZddlmZ ddl m Z ddl m Z d d „Zd d „ZGd d„de jƒZGdd„dejƒZGdd„dejƒZedkrúejddƒndS)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 tƒadS)N)rÚroot©rrúD/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_textview.pyÚ setUpModulesr cCstjƒbdS)N)rÚ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_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@sLeZdZedd„ƒZedd„ƒZdd„Zdd„Zd 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|tjƒdS)Nrz test textrF)r"Z view_textrÚassertIsInstanceÚ TextViewer)rrrrr Útest_view_textMsztextviewTest.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_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!rÚmainrrrr Ú s