a  zef@sJdZddlmZddlZddlZGdddejZedkrFejdddS) zTest mainmenu, coverage 100%.)mainmenuNc@s$eZdZddZddZddZdS) MainMenuTestcCs(ddtjD}gd}|||dS)NcSsg|] }|dqS)r).0itemrrS/opt/bitninja-python-dojo/embedded/lib/python3.9/idlelib/idle_test/test_mainmenu.py z.MainMenuTest.test_menudefs..) fileZeditformatrunshelldebugoptionsZwindowhelp)rmenudefsZ assertEqual)selfactualexpectrrr test_menudefs szMainMenuTest.test_menudefscCs|ttjddS)N2)ZassertGreaterEquallenrZdefault_keydefs)rrrrtest_default_keydefssz!MainMenuTest.test_default_keydefsc sdD]\}|j|djtjD]}|d|kr"qJq"|d|d|tfdd|dDd|Wdq1s0YqdS) N))rz .*tack.*iewer)rz .*ode.*ontext)rz .*ine.*umbers)menupatternrz not in menudefsc3s&|]}|durt|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