
    6bhf                         d Z ddlmZ ddlZddlZ G d dej
                        Zedk(  r ej                  d       yy)	zTest mainmenu, coverage 100%.    )mainmenuNc                       e Zd Zd Zd Zd Zy)MainMenuTestc                 z    t         j                  D cg c]  }|d   	 }}g d}| j                  ||       y c c}w )Nr   )	fileeditformatrunshelldebugoptionswindowhelp)r   menudefsassertEqual)selfitemactualexpects       I/opt/python-3.12.12/usr/lib/python3.12/idlelib/idle_test/test_mainmenu.pytest_menudefszMainMenuTest.test_menudefs   s>    &.&7&78&7d$q'&788( 9s   8c                 V    | j                  t        t        j                        d       y )N2   )assertGreaterEquallenr   default_keydefs)r   s    r   test_default_keydefsz!MainMenuTest.test_default_keydefs   s    H$<$< =rB    c           	      *   dD ]  \  }| j                  |      5  t        j                  D ]  }|d   |k(  s n | j                  d| d       | j                  t	        fdd   D               d|        d d d         y # 1 sw Y   xY w)N))r   z.*tack.*iewer)r   z.*ode.*ontext)r   z.*ine.*umbers)menupatternr   z not in menudefsc              3   T   K   | ]  }|t        j                  |d          ! y w)Nr   )research).0menuitemr!   s     r   	<genexpr>z0MainMenuTest.test_tcl_indexes.<locals>.<genexpr>#   s.      $=4>'/'; %'IIgx{$C4>s   %(   z not in )subTestr   r   
assertTrueany)r   r    menutupr!   s      @r   test_tcl_indexeszMainMenuTest.test_tcl_indexes   s    MD'
 49'00GqzT)  1 OOA$/?'@A $=4;AJ$= != $+)8D6 :< :9
 :9s   B	AB		B	N)__name__
__module____qualname__r   r   r-    r   r   r   r   	   s    )C<r   r   __main__   )	verbosity)	__doc__idlelibr   r#   unittestTestCaser   r.   mainr1   r   r   <module>r:      sC      	 <8$$ <@ zHMMA r   