B l?+~ieÏã @ sÄ d Z ddlmZ ddlZddlmZ ddlmZ ddlZ ddl Z ddlZddlm Z ddlZddlmZ ddlmZ G d d „ d ejƒZG dd„ dejƒZG d d„ dejƒZedkrÀejddd dS )zTest pathbrowser, coverage 95%.é )ÚpathbrowserN)Úrequires)ÚTk)ÚFunc)Úbrowser)ÚTreeNodec @ sD e Zd Zedd„ ƒZedd„ ƒZdd„ Zdd„ Zd d „ Zdd„ Z d S )ÚPathBrowserTestc C s0 t dƒ tƒ | _| j ¡ tj| jdd| _d S )NZguiT)Z_utest)r r ÚrootZwithdrawr ZPathBrowserÚpb)Úcls© r úG/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_pathbrowser.pyÚ setUpClass s zPathBrowserTest.setUpClassc C s* | j ¡ | j ¡ | j ¡ | `| ` d S )N)r Úcloser Zupdate_idletasksÚdestroy)r r r r Ú tearDownClass s zPathBrowserTest.tearDownClassc C sD | j }| j}||j| jƒ |tji ƒ | |jt¡ | t j¡ d S )N)r ÚassertEqualZmasterr ÚpyclbrZ_modulesÚassertIsInstanceÚnoder ZassertIsNotNoner Z file_open)Úselfr Úeqr r r Ú test_init" s zPathBrowserTest.test_initc C s. | j }| |j ¡ d¡ | |j ¡ d¡ d S )NzPath Browser)r r ÚtopÚtitleZiconname)r r r r r Ú test_settitle* s zPathBrowserTest.test_settitlec C s | j }| ¡ }| |tj¡ d S )N)r Zrootnoder r ÚPathBrowserTreeItem)r r Zrnr r r Ú test_rootnode/ s zPathBrowserTest.test_rootnodec C sR | j }tƒ |j_tƒ |j_| ¡ | |jjj¡ | |jjj¡ |j`|j`d S )N)r r r r r r Z assertTrueZcalled)r r r r r Ú test_close4 s zPathBrowserTest.test_closeN) Ú__name__Ú __module__Ú__qualname__Úclassmethodr r r r r r r r r r r s r c @ s e Zd Zdd„ ZdS )ÚDirBrowserTreeItemTestc C sh t d¡}| ¡ | d| ¡ ¡ tj tj t j ¡¡d }| | |¡d¡ | | |d ¡d¡ d S )NÚ r Tz/IconsF)r ÚDirBrowserTreeItemÚ GetSubListr ÚGetTextÚosÚpathÚsplitÚabspathÚidlelibÚ__file__Zispackagedir)r ÚdÚdirr r r Útest_DirBrowserTreeItem@ s z.DirBrowserTreeItemTest.test_DirBrowserTreeItemN)r r r! r0 r r r r r# > s r# c @ s e Zd Zdd„ ZdS )ÚPathBrowserTreeItemTestc C sP t ¡ }| | ¡ d¡ | ¡ }| t|ƒttjƒ¡ | t|d ƒt j ¡ d S )Nzsys.pathr ) r r r r' r&