B  f@s|dZddlmZddlZddlmZedddlmZmZm Z Gdddej Z Gd d d ej Z e d krxejd d dS)zTest tree. coverage 56%.)treeN)requiresZgui)Tk EventTypeSCROLLc@s,eZdZeddZeddZddZdS)TreeTestcCst|_|jdS)N)rrootZwithdraw)clsr @/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_tree.py setUpClass szTreeTest.setUpClasscCs|j|`dS)N)rZdestroy)r r r r tearDownClasss zTreeTest.tearDownClasscCsNtj|jdddd}|jjddddttj}t|jd|}| dS)NZwhiter)ZbgZhighlightthicknessZ takefocusZbothleft)expandZfillZside) rZScrolledCanvasrframeZpackZ FileTreeItemZICONDIRZTreeNodeZcanvasr)selfZscitemZnoder r r test_inits  zTreeTest.test_initN)__name__ __module__ __qualname__ classmethodr r rr r r r r s  rc@seZdZddZdS)TestScrollEventc sGfddd}Gddd}tjdddftjddd ftjdd dftjdd d ff}|}xF|D]>\}}}}||_||_||_t||t|d } | d q`WdS) Ncs eZdZddZfddZdS)z1TestScrollEvent.test_wheel_event.._WidgetcWs ||_dS)N)expected)widgetrr r r __init__%sz:TestScrollEvent.test_wheel_event.._Widget.__init__cs|j|dS)N)ZassertTupleEqualr)rargs)rr r yview'sz7TestScrollEvent.test_wheel_event.._Widget.yviewN)rrrrrr )rr r _Widget$src@s eZdZdS)z0TestScrollEvent.test_wheel_event.._EventN)rrrr r r r _Event*sr xiZunitsbreak) rZ MouseWheelZ ButtonPresstypedeltanumrZ wheel_eventrZ assertEqual) rrr ZtestsZeventZtyr(r)ZamountZresr )rr test_wheel_event"s   z TestScrollEvent.test_wheel_eventN)rrrr*r r r r r sr__main__) verbosity)__doc__ZidlelibrZunittestZ test.supportrZtkinterrrrZTestCaserrrmainr r r r s