o
    ^i                     @   sd   d dl mZ d dlmZ d dlmZmZmZmZ G dd deZ	G dd deZ
G dd	 d	eZd
S )    )TestCase)
TraitError)	AccordionTabStackHTMLc                   @   D   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dS )TestTabc                 C      t dt dg| _t| _d S N01)r   childrenr   widgetself r   k/home/ubuntu/hpml_nyu/venv/lib/python3.10/site-packages/ipywidgets/widgets/tests/test_selectioncontainer.pysetUp      
zTestTab.setUpc                 C   s,   | j | jd d}| }|d dksJ d S )Nselected_indexr   r   r   r   	get_stater   r   stater   r   r   test_selected_index_none      z TestTab.test_selected_index_nonec                 C   s(   |  | j}| }|d dksJ d S )Nr   r   r   r   r   r   r   test_selected_index_default      z#TestTab.test_selected_index_defaultc                 C   ,   | j | jdd}| }|d dksJ d S N   r   r   r   r   r   r   r   test_selected_index   r   zTestTab.test_selected_indexc                 C   @   |  t | j| jdd W d    d S 1 sw   Y  d S Nr   assertRaisesr   r   r   r   r   r   r   !test_selected_index_out_of_bounds      "z)TestTab.test_selected_index_out_of_boundsc                 C      |  | j d S Nr   r   r   r   r   r   test_children_position_argument#      z'TestTab.test_children_position_argumentc                 C   \  | j | jd d}| d dksJ |jdksJ |dd | d dks)J |jd dks2J |ddks;J |dd  | d dksKJ |jd dksTJ |ddks]J | t |dd	 W d    n1 ssw   Y  | t |d W d    n1 sw   Y  t|jd d |_t	|jdksJ |jd
ksJ d S Nr   titles) r3   r"   Title 1)r3   r4   r3      zout of bounds)r3   
r   r   r   r2   	set_title	get_titler(   
IndexErrortuplelenr   r   r   r   r   test_titles&   (   zTestTab.test_titlesN
__name__
__module____qualname__r   r   r   r#   r)   r.   r=   r   r   r   r   r	   
       r	   c                   @   r   )TestAccordionc                 C   r
   r   )r   r   r   r   r   r   r   r   r   A   r   zTestAccordion.setUpc                 C   ,   | j | jd d}| }|d d u sJ d S Nr   r   r   r   r   r   r   r   E   r   z&TestAccordion.test_selected_index_nonec                 C   (   |  | j}| }|d d u sJ d S Nr   r   r   r   r   r   r   J   r   z)TestAccordion.test_selected_index_defaultc                 C   r    r!   r   r   r   r   r   r#   O   r   z!TestAccordion.test_selected_indexc                 C   r$   r%   r'   r   r   r   r   r)   T   r*   z/TestAccordion.test_selected_index_out_of_boundsc                 C   r+   r,   r-   r   r   r   r   r.   X   r/   z-TestAccordion.test_children_position_argumentc                 C   r0   r1   r6   r<   r   r   r   r=   [   r>   zTestAccordion.test_titlesNr?   r   r   r   r   rD   ?   rC   rD   c                   @   r   )	TestStackc                 C   r
   r   )r   r   r   r   r   r   r   r   r   v   r   zTestStack.setUpc                 C   rE   rF   r   r   r   r   r   r   z   r   z"TestStack.test_selected_index_nonec                 C   rG   rH   r   r   r   r   r   r      r   z%TestStack.test_selected_index_defaultc                 C   r    r!   r   r   r   r   r   r#      r   zTestStack.test_selected_indexc                 C   r$   r%   r'   r   r   r   r   r)      r*   z+TestStack.test_selected_index_out_of_boundsc                 C   r+   r,   r-   r   r   r   r   r.      r/   z)TestStack.test_children_position_argumentc                 C   r0   r1   r6   r<   r   r   r   r=      r>   zTestStack.test_titlesNr?   r   r   r   r   rI   t   rC   rI   N)unittestr   	traitletsr   ipywidgets.widgetsr   r   r   r   r	   rD   rI   r   r   r   r   <module>   s   55