3 f @ s d Z ddlmZ ddlZddlmZ ed ddlZddlm Z ddl mZ ddlm Z dd lmZ d d Zdd ZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZedkrejdd 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. )textviewN)requiresZgui)Tk)Button)Func) Mbox_funcc C s t atj d S )N)r rootwithdraw r r D/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_textview.pysetUpModule s r c C s t j t j b d S )N)r update_idletasksdestroyr r r r tearDownModule s r c @ s e Zd Ze Ze Ze ZdS )VWN)__name__ __module____qualname__r transientgrab_setwait_windowr r r r r # s r c @ s, e Zd Zdd Zdd Zdd Zdd Zd S ) ViewWindowTestc C s" t jj t jj t jj d S )N)r r __init__r r )selfr r r setUp, s zViewWindowTest.setUpc C sB t tdd}| jt jj | jt jj | jt jj |j d S )NTitlez test text)r r assertTruer calledr r ok)r viewr r r test_init_modal1 s zViewWindowTest.test_init_modalc C sF t tdddd}| jt jj | jt jj | jt jj |j 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 |_|j | j|jj |`|j 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" r# r r r r r * s r c @ s, e Zd Zedd Zedd Zdd ZdS ) TextFrameTestc C s&