3 fv @ s d Z ddlmZ ddlZddlmZ ddlmZ ddlZ ddl Z ddlZddlm Z ddlZddlmZ ddlmZ G d d d ejZG dd dejZG d d dejZedkrejddd 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 ZPathBrowserpb)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_idletasksdestroy)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_modulesassertIsInstancenoder 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 toptitleZiconname)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 GetTextospathsplitabspathidlelib__file__Zispackagedir)r ddirr 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&