File: //usr/local/lib/python3.10/idlelib/idle_test/__pycache__/test_mainmenu.cpython-310.pyc
o
�if � @ sN d Z ddlmZ ddlZddlZG dd� dej�Zedkr%ejdd� dS dS ) zTest mainmenu, coverage 100%.� )�mainmenuNc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�MainMenuTestc C s( dd� t jD �}g d�}| �||� d S )Nc S s g | ]}|d �qS )r � )�.0�itemr r �</usr/local/lib/python3.10/idlelib/idle_test/test_mainmenu.py�
<listcomp> s z.MainMenuTest.test_menudefs.<locals>.<listcomp>) �fileZedit�format�run�shell�debug�optionsZwindow�help)r �menudefsZassertEqual)�self�actual�expectr r r �
test_menudefs s zMainMenuTest.test_menudefsc C s | � ttj�d� d S )N�2 )ZassertGreaterEqual�lenr Zdefault_keydefs)r r r r �test_default_keydefs s z!MainMenuTest.test_default_keydefsc s� dD ]H\}� | j |� d��5 tjD ]
}|d |kr n
q| �d|� d�� | �t� fdd�|d D ��� � d|� �� W d � n1 sEw Y qd S ) N))r
z
.*tack.*iewer)r z
.*ode.*ontext)r z
.*ine.*umbers)�menu�patternr z not in menudefsc 3 s( � | ]}|d urt �� |d �V qd S )Nr )�re�search)r Zmenuitem�r r r � <genexpr># s � ��z0MainMenuTest.test_tcl_indexes.<locals>.<genexpr>� z not in )ZsubTestr r Z
assertTrue�any)r r Zmenutupr r r �test_tcl_indexes s
������zMainMenuTest.test_tcl_indexesN)�__name__�
__module__�__qualname__r r r r r r r r s r �__main__� )� verbosity) �__doc__Zidlelibr r ZunittestZTestCaser r! �mainr r r r �<module> s �