B ½é`¡ã @ sœ d Z ddlmZ ddlmZ ddlZddlmZ ddlmZ ddl m Z ddlZddl Z ddlmZ dd lmZ G d d„ dejƒZe Zd\ZZe ed dged¡Ze edd¡Ze edddg¡Ze edd¡Ze edd¡Ze eded¡Z e e dd¡Z!e e!dd¡Z"e e dd ¡Z#ee d!œZ$e %e$d"¡ e %ej&¡ G d#d$„ d$ejƒZ'G d%d&„ d&ejƒZ(G d'd(„ d(ejƒZ)G d)d*„ d*ejƒZ*e+d+kr˜ej,d,d- dS ).zTest browser, coverage 90%.é )Úbrowser)ÚrequiresN)Úmock)ÚFunc)Údeque)ÚTk)ÚTreeNodec @ sD e Zd Zedd„ ƒZedd„ ƒZdd„ Zdd„ Zd d „ Zdd„ Z d S )ÚModuleBrowserTestc C s2 t dƒ tƒ | _| j ¡ tj| jtdd| _d S )NZguiT)Z_utest)r r ÚrootZwithdrawr Z ModuleBrowserÚ__file__Úmb)Úcls© r úC/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_browser.pyÚ setUpClass s zModuleBrowserTest.setUpClassc C s* | j ¡ | j ¡ | j ¡ | `| ` d S )N)r Úcloser Zupdate_idletasksÚdestroy)r r r r Ú tearDownClass s zModuleBrowserTest.tearDownClassc C sB | j }| j}||jtƒ |tji ƒ | |jt¡ | t j¡ d S )N)r ÚassertEqualÚpathr ÚpyclbrZ_modulesÚassertIsInstanceÚnoder ZassertIsNotNoner Z file_open)Úselfr Úeqr r r Ú test_init! s zModuleBrowserTest.test_initc C s6 | j }| tj t¡|j ¡ ¡ | |j ¡ d¡ d S )NzModule Browser) r ÚassertInÚosr Úbasenamer ÚtopÚtitler Ziconname)r r r r r Ú test_settitle) s zModuleBrowserTest.test_settitlec C s | j }| ¡ }| |tj¡ d S )N)r Zrootnoder r ÚModuleBrowserTreeItem)r r Zrnr r r Ú test_rootnode. s zModuleBrowserTest.test_rootnodec C sR | j }tƒ |j_tƒ |j_| ¡ | |jjj¡ | |jjj¡ |j`|j`d S )N)r r r r r r Ú assertTrueZcalled)r r r r r Ú test_close3 s zModuleBrowserTest.test_closeN) Ú__name__Ú __module__Ú__qualname__Úclassmethodr r r r! r# r% r r r r r s r )Útestztest.pyÚC0Úbaseé ÚF1é ÚC1é Ú ÚC2é ÚF3é Úf0é Úf1é Úf2é Úc1é )r+ r7 r* c @ s e Zd Zdd„ Zdd„ ZdS )ÚTransformChildrenTestc C s‚ | j }tj}t|tdƒƒ}||ttgƒ ||d jdƒ ||d jdƒ t|tdƒƒ}||d jdƒ t|tdƒƒ}||g ƒ d S )Nr* r zC0(base)r- r7 zdifferent name)r r Útransform_childrenÚlistÚmock_pyclbr_treer+ r7 Úname)r r Ú transformÚtclr r r Útest_transform_module_childrenU s z4TransformChildrenTest.test_transform_module_childrenc C s‚ | j }tj}t|tjƒƒ}||ttgƒ ||d jdƒ ||d jdƒ t|tjƒƒ}||d jdƒ |t|t jƒƒt tgƒ d S )Nr r. r- zC1())r r r@ rA r+ Úchildrenr. r0 rC r7 r9 r= )r r rD rE r r r Útest_transform_node_childrend s z2TransformChildrenTest.test_transform_node_childrenN)r&