B @ZC•ðhútã @ s d Z ddlmZ ddlmZ edƒ ddlZddlZddlm Z m Z mZmZm Z ddlmZ ddlmZ dd lmZ d d„ Zdd „ ZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZedkrej dd dS )a Test textview, coverage 100%. Since all methods and functions create (or destroy) a ViewWindow, which is a widget containing a widget, etcetera, all tests must be gui tests. Using mock Text would not change this. Other mocks are used to retrieve information about calls. é )Útextview)ÚrequiresZguiN)ÚTkÚTclErrorÚCHARÚNONEÚWORD)ÚButton)ÚFunc)Ú Mbox_funcc C s t ƒ at ¡ d S )N)r ÚrootÚwithdraw© r r úD/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_textview.pyÚsetUpModule s r c C s t ¡ t ¡ b d S )N)r Úupdate_idletasksÚdestroyr r r r ÚtearDownModule s r c @ s e Zd Zeƒ Zeƒ Zeƒ ZdS )ÚVWN)Ú__name__Ú __module__Ú__qualname__r Ú transientÚgrab_setÚwait_windowr r r r r # s r c @ s, e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd S ) ÚViewWindowTestc C s" t j ¡ t j ¡ t j ¡ d S )N)r r Ú__init__r r )Úselfr r r ÚsetUp, s zViewWindowTest.setUpc C sB t tddƒ}| t jj¡ | t jj¡ | t jj¡ | ¡ d S )NÚTitlez test text)r r Ú assertTruer Úcalledr r Úok)r Úviewr r r Útest_init_modal1 s zViewWindowTest.test_init_modalc C sF t tdddd}| t jj¡ | t jj¡ | t jj¡ | ¡ d S )Nr z test textF)Úmodal)r r ZassertFalser r! r r r" )r r# r r r Útest_init_nonmodal8 s z!ViewWindowTest.test_init_nonmodalc C s> t tdddd}tƒ |_| ¡ | |jj¡ |`| ¡ d S )Nr z test textF)r% )r r r r r" r r! )r r# r r r Útest_ok? s zViewWindowTest.test_okN)r r r r r$ r&