U :ef@sJdZddlmZddlZddlZGdddejZedkrFejdddS) zTest mainmenu, coverage 100%.)mainmenuNc@s$eZdZddZddZddZdS) MainMenuTestc Cs6ddtjD}ddddddd d d g }|||dS) NcSsg|] }|dqS)r).0itemrrD/usr/local/python38/lib/python3.8/idlelib/idle_test/test_mainmenu.py sz.MainMenuTest.test_menudefs..fileZeditformatrunshelldebugoptionsZwindowhelp)rmenudefsZ assertEqual)selfactualexpectrrr test_menudefs s zMainMenuTest.test_menudefscCs|ttjddS)N2)ZassertGreaterEquallenrZdefault_keydefs)rrrrtest_default_keydefssz!MainMenuTest.test_default_keydefsc sdD]|\}|j|d`tjD]}|d|kr"qJq"|d|d|tfdd|dDd|W5QRXqdS) N))r z .*tack.*iewer)rz .*ode.*ontext)rz .*ine.*umbers)menupatternrz not in menudefsc3s&|]}|dk rt|dVqdS)Nr)research)rZmenuitemrrr #sz0MainMenuTest.test_tcl_indexes..z not in )ZsubTestrrZ assertTrueany)rrZmenutuprrrtest_tcl_indexess    zMainMenuTest.test_tcl_indexesN)__name__ __module__ __qualname__rrr rrrrr sr__main__) verbosity) __doc__ZidlelibrrZunittestZTestCaserr!mainrrrrs