3 § fv ã@sÄdZddlmZddlZddlmZddlmZddlZ ddl Z ddl Z ddl m Z ddlZddlmZddlmZGd d „d ejƒZGd d „d ejƒZGd d„dejƒZedkrÀejddd�dS)zTest pathbrowser, coverage 95%.é)Ú pathbrowserN)Úrequires)ÚTk)ÚFunc)Úbrowser)ÚTreeNodec@sDeZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd d „Z d S)ÚPathBrowserTestcCs0tdƒtƒ|_|jjƒtj|jdd�|_dS)NZguiT)Z_utest)rrÚrootZwithdrawrZ PathBrowserÚpb)Úcls©r úG/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_pathbrowser.pyÚ setUpClasss zPathBrowserTest.setUpClasscCs*|jjƒ|jjƒ|jjƒ|`|`dS)N)r Úcloser Zupdate_idletasksÚdestroy)r r r r Ú tearDownClasss   zPathBrowserTest.tearDownClasscCsD|j}|j}||j|jƒ|tjiƒ|j|jtƒ|j t j ƒdS)N) r Ú assertEqualZmasterr ÚpyclbrZ_modulesÚassertIsInstanceÚnoderZassertIsNotNonerZ file_open)Úselfr Úeqr r r Ú test_init"s  zPathBrowserTest.test_initcCs.|j}|j|jjƒdƒ|j|jjƒdƒdS)Nz Path Browser)r rÚtopÚtitleZiconname)rr r r r Ú test_settitle*szPathBrowserTest.test_settitlecCs |j}|jƒ}|j|tjƒdS)N)r ZrootnoderrÚPathBrowserTreeItem)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@seZdZdd„ZdS)ÚDirBrowserTreeItemTestcCshtjdƒ}|jƒ|jd|jƒƒtjjtjjt j ƒƒd}|j|j |ƒdƒ|j|j |dƒdƒdS)NÚrTz/IconsF) rÚDirBrowserTreeItemÚ GetSubListrÚGetTextÚosÚpathÚsplitÚabspathÚidlelibÚ__file__Z ispackagedir)rÚdÚdirr r r Útest_DirBrowserTreeItem@s  z.DirBrowserTreeItemTest.test_DirBrowserTreeItemN)rr r!r0r r r r r#>sr#c@seZdZdd„ZdS)ÚPathBrowserTreeItemTestcCsPtjƒ}|j|jƒdƒ|jƒ}|jt|ƒttjƒƒ|jt|dƒtj ƒdS)Nzsys.pathr) rrrr'r&ÚlenÚsysr)Útyper%)rÚpÚsubr r r Útest_PathBrowserTreeItemMs z0PathBrowserTreeItemTest.test_PathBrowserTreeItemN)rr r!r7r r r r r1Ksr1Ú__main__éF)Ú verbosityÚexit)Ú__doc__r,rZunittestZ test.supportrZtkinterrZos.pathr(rr3Zidlelib.idle_test.mock_idlerrZ idlelib.treerZTestCaserr#r1rÚmainr r r r Ús       ,