î e f7 ã @ sþ d Z d d l m Z e d ƒ d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d „ Z d d „ Z Gd d „ d e j ƒ Z Gd d „ d e j ƒ Z Gd d „ d e j ƒ Z e d k rú e j d d ƒ n d S)aM Test 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)ÚMboxc C s t ƒ a d S)N)r Úroot© r r úD/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_textview.pyÚsetUpModule s r c C s t j ƒ b d S)N)r Údestroyr r r r ÚtearDownModule s r c @ s+ e Z d Z e ƒ Z e ƒ Z e ƒ Z d S)ÚTVN)Ú__name__Ú __module__Ú__qualname__r Ú transientÚgrab_setÚwait_windowr r r r r s r c @ s@ e Z d Z d d „ Z d d „ Z d d „ Z d d „ Z d S) ÚTextViewTestc C s+ t j j ƒ t j j ƒ t j j ƒ d S)N)r r Ú__init__r r )Úselfr r r ÚsetUp% s zTextViewTest.setUpc C sY t t d d ƒ } | j t j j ƒ | j t j j ƒ | j t j j ƒ | j ƒ d S)NÚTitlez test text)r r Ú assertTruer Úcalledr r ÚOk)r Úviewr r r Útest_init_modal* s zTextViewTest.test_init_modalc C s_ t t d d d d ƒ} | j t j j ƒ | j t j j ƒ | j t j j ƒ | j ƒ d S)Nr z test textÚmodalF)r r ZassertFalser r r r r )r r r r r Útest_init_nonmodal1 s zTextViewTest.test_init_nonmodalc C sR t t d d d d ƒ} t ƒ | _ | j ƒ | j | j j ƒ | ` | j d S)Nr z test textr F)r r r r r r r )r r r r r Útest_ok8 s zTextViewTest.test_okN)r r r r r r r r r r r r # s r c @ sL e Z d Z e d d „ ƒ Z e d d „ ƒ Z d d „ Z d d „ Z d S) ÚtextviewTestc C s t j | _ t t _ d S)N)ÚtvÚtkMessageBoxÚ orig_mboxr )Úclsr r r Ú setUpClassC s ztextviewTest.setUpClassc C s | j t _ | ` d S)N)r$ r" r# )r% r r r Ú tearDownClassH s ztextviewTest.tearDownClassc C s2 t j t d d d d ƒ} | j | t j ƒ d S)Nr z test textr F)r" Z view_textr ÚassertIsInstanceÚ TextViewer)r r r r r Útest_view_textM s ztextviewTest.test_view_textc C s¿ t j j t ƒ } t j j | d ƒ } t j t d | d d ƒ} | j | t j ƒ | j d | j j d d ƒ ƒ | j ƒ t j j | d ƒ } t j t d | d d ƒ} | j | ƒ d S) Nztest_textview.pyr r FZTestz1.0z1.endz../notthere.py)ÚosÚpathÚdirnameÚ__file__Újoinr" Z view_filer r( r) ZassertInr Úgetr ZassertIsNone)r Ztest_dirZtestfiler r r r Útest_view_fileR s ztextviewTest.test_view_fileN)r r r Úclassmethodr&