3  fv @sdZddlmZddlZddlmZddlmZddlZ ddl Z ddl Z ddl m Z ddlZddlmZddlmZGd d d ejZGd d d ejZGd ddejZedkrejddddS)zTest pathbrowser, coverage 95%.) pathbrowserN)requires)Tk)Func)browser)TreeNodec@sDeZdZeddZeddZddZddZd d Zd d Z d S)PathBrowserTestcCs0tdt|_|jjtj|jdd|_dS)NZguiT)Z_utest)rrrootZwithdrawrZ PathBrowserpb)clsr G/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_pathbrowser.py setUpClasss zPathBrowserTest.setUpClasscCs*|jj|jj|jj|`|`dS)N)r closer Zupdate_idletasksdestroy)r r r r tearDownClasss   zPathBrowserTest.tearDownClasscCsD|j}|j}||j|j|tji|j|jt|j t j dS)N) r assertEqualZmasterr pyclbrZ_modulesassertIsInstancenoderZassertIsNotNonerZ file_open)selfr eqr r r test_init"s  zPathBrowserTest.test_initcCs.|j}|j|jjd|j|jjddS)Nz Path Browser)r rtoptitleZiconname)rr r r r test_settitle*szPathBrowserTest.test_settitlecCs |j}|j}|j|tjdS)N)r ZrootnoderrPathBrowserTreeItem)rr Zrnr r r test_rootnode/szPathBrowserTest.test_rootnodecCsR|j}t|j_t|j_|j|j|jjj|j|jjj|j`|j`dS)N)r rrrrrZ assertTrueZcalled)rr r r r test_close4s  zPathBrowserTest.test_closeN) __name__ __module__ __qualname__ classmethodrrrrrrr r r r rs   rc@seZdZddZdS)DirBrowserTreeItemTestcCshtjd}|j|jd|jtjjtjjt j d}|j|j |d|j|j |dddS)NrTz/IconsF) rDirBrowserTreeItem GetSubListrGetTextospathsplitabspathidlelib__file__Z ispackagedir)rddirr r r test_DirBrowserTreeItem@s  z.DirBrowserTreeItemTest.test_DirBrowserTreeItemN)rr r!r0r r r r r#>sr#c@seZdZddZdS)PathBrowserTreeItemTestcCsPtj}|j|jd|j}|jt|ttj|jt|dtj dS)Nzsys.pathr) rrrr'r&lensysr)typer%)rpsubr r r test_PathBrowserTreeItemMs z0PathBrowserTreeItemTest.test_PathBrowserTreeItemN)rr r!r7r r r r r1Ksr1__main__F) verbosityexit)__doc__r,rZunittestZ test.supportrZtkinterrZos.pathr(rr3Zidlelib.idle_test.mock_idlerrZ idlelib.treerZTestCaserr#r1rmainr r r r s       ,