B „ fv ã@sÄdZddlmZddlZddlmZddlmZddlZ ddl Z ddl Z ddl m Z ddlZddlmZddlmZGd d „d ejƒZGd d „d ejƒZGd d„dejƒZedkrÀejddddS)zTest pathbrowser, coverage 95%.é)Ú pathbrowserN)Úrequires)ÚTk)ÚFunc)Úbrowser)ÚTreeNodec@sDeZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd d „Z d S)ÚPathBrowserTestcCs0tdƒtƒ|_|j ¡tj|jdd|_dS)NZguiT)Z_utest)rrÚrootZwithdrawrZ PathBrowserÚpb)Úcls©r úG/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_pathbrowser.pyÚ setUpClasss zPathBrowserTest.setUpClasscCs*|j ¡|j ¡|j ¡|`|`dS)N)r Úcloser Zupdate_idletasksÚdestroy)r r r r Ú tearDownClasss   zPathBrowserTest.tearDownClasscCsD|j}|j}||j|jƒ|tjiƒ| |jt¡|  t j ¡dS)N) r Ú assertEqualZmasterr ÚpyclbrZ_modulesÚassertIsInstanceÚnoderZassertIsNotNonerZ file_open)Úselfr Úeqr r r Ú test_init"s  zPathBrowserTest.test_initcCs.|j}| |j ¡d¡| |j ¡d¡dS)Nz Path Browser)r rÚtopÚtitleZiconname)rr r r r Ú test_settitle*szPathBrowserTest.test_settitlecCs |j}| ¡}| |tj¡dS)N)r ZrootnoderrÚPathBrowserTreeItem)rr Zrnr r r Ú test_rootnode/szPathBrowserTest.test_rootnodecCsR|j}tƒ|j_tƒ|j_| ¡| |jjj¡| |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)ÚDirBrowserTreeItemTestcCsht d¡}| ¡| d| ¡¡tj tj t j ¡¡d}| |  |¡d¡| |  |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)ÚPathBrowserTreeItemTestcCsPt ¡}| | ¡d¡| ¡}| t|ƒttjƒ¡| t|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       ,