3 § fv ã @ 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ƒ | _| jjƒ tj| jdd�| _d S )NZguiT)Z_utest)r r ÚrootZwithdrawr ZPathBrowserÚpb)Úcls© r úG/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_pathbrowser.pyÚ setUpClass s zPathBrowserTest.setUpClassc C s* | j jƒ | jjƒ | jjƒ | `| ` d S )N)r Úcloser Zupdate_idletasksÚdestroy)r r r r Ú tearDownClass s zPathBrowserTest.tearDownClassc C sD | j }| j}||j| jƒ |tji ƒ | j|jtƒ | j 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|jjƒ dƒ | j|jjƒ dƒ d S )NzPath Browser)r r ÚtopÚtitleZiconname)r r r r r Ú test_settitle* s zPathBrowserTest.test_settitlec C s | j }|jƒ }| 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_|jƒ | j|jjjƒ | j|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 jdƒ}|jƒ | jd|jƒ ƒ tjjtjjt j ƒƒd }| j|j|ƒdƒ | j|j|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 jƒ }| j|jƒ dƒ |jƒ }| jt|ƒttjƒƒ | jt|d ƒt j ƒ d S )Nzsys.pathr ) r r r r' r&