B 0c@sxddlmZddlZddlmZedddlmZmZmZGdddej Z Gdd d ej Z e d krtej d d dS) )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)bgZhighlightthicknessZ takefocusZbothleft)expandfillZside) rZScrolledCanvasrframepackZ 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)rrrrr!r )rr r _Widget$sr"c@s eZdZdS)z0TestScrollEvent.test_wheel_event.._EventN)rrrr r r r _Event*sr#xiZunitsbreak) rZ MouseWheelZ ButtonPresstypedeltanumrZ wheel_eventrZ assertEqual) rr"r#ZtestsZeventZtyr+r,amountZresr )rr test_wheel_event"s   z TestScrollEvent.test_wheel_eventN)rrrr.r r r r r sr__main__) verbosity)ZidlelibrZunittestZ test.supportrZtkinterrrrZTestCaserrrmainr r r r s