<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
2av	                 @   s   d dl mZ d dlZd dlmZ d dlmZ d dlZd dl	Z	d dl
Z
d dlmZ d dl Z d dl mZ d dlmZ G dd	 d	ejZG d
d dejZG dd dejZedkrejddd dS )    )pathbrowserN)requires)Tk)Func)browser)TreeNodec               @   sD   e Zd Zedd Zedd Zdd Zdd Zd	d
 Zdd Z	dS )PathBrowserTestc             C   s0   t d t | _| jj  tj| jdd| _d S )NZguiT)Z_utest)r   r   rootZwithdrawr   ZPathBrowserpb)cls r   5/opt/alt/python36/lib64/python3.6/test_pathbrowser.py
setUpClass   s    
zPathBrowserTest.setUpClassc             C   s*   | j j  | jj  | jj  | `| ` d S )N)r
   closer	   Zupdate_idletasksdestroy)r   r   r   r   tearDownClass   s    


zPathBrowserTest.tearDownClassc             C   sD   | j }| j}||j| j |tji  | j|jt | j	t
j d S )N)r
   assertEqualZmasterr	   pyclbrZ_modulesassertIsInstancenoder   ZassertIsNotNoner   Z	file_open)selfr
   eqr   r   r   	test_init"   s    zPathBrowserTest.test_initc             C   s.   | j }| j|jj d | j|jj d d S )NzPath Browser)r
   r   toptitleZiconname)r   r
   r   r   r   test_settitle*   s    zPathBrowserTest.test_settitlec             C   s    | j }|j }| j|tj d S )N)r
   Zrootnoder   r   PathBrowserTreeItem)r   r
   Zrnr   r   r   test_rootnode/   s    zPathBrowserTest.test_rootnodec             C   sR   | j }t |j_t |j_|j  | j|jjj | j|jjj |j`|j`d S )N)r
   r   r   r   r   r   Z
assertTrueZcalled)r   r
   r   r   r   
test_close4   s    

zPathBrowserTest.test_closeN)
__name__
__module____qualname__classmethodr   r   r   r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd Zdd ZdS )DirBrowserTreeItemTestc             C   sh   t jd}|j  | jd|j  tjjtjjt	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__Zispackagedir)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 Zd Zdd ZdS )PathBrowserTreeItemTestc             C   sP   t j }| j|j d |j }| jt|ttj | jt|d t j	 d S )Nzsys.pathr   )
r   r   r   r'   r&   lensysr)   typer%   )r   psubr   r   r   test_PathBrowserTreeItemM   s
    z0PathBrowserTreeItemTest.test_PathBrowserTreeItemN)r   r    r!   r7   r   r   r   r   r1   K   s   r1   __main__   F)	verbosityexit)r,   r   ZunittestZtest.supportr   Ztkinterr   Zos.pathr(   r   r3   Zidlelib.idle_test.mock_idler   r   Zidlelib.treer   ZTestCaser   r#   r1   r   mainr   r   r   r   <module>   s   ,
