a  ze@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|_|jdSN)rrootZwithdrawclsr O/opt/bitninja-python-dojo/embedded/lib/python3.9/idlelib/idle_test/test_tree.py setUpClass szTreeTest.setUpClasscCs|j|`dSr)r Zdestroyr r r r tearDownClasss zTreeTest.tearDownClasscCsNtj|jdddd}|jjddddttj}t|jd|}| dS)NZwhiter)bgZhighlightthicknessZ takefocusZbothleft)expandfillZside) rZScrolledCanvasr framepackZ FileTreeItemZICONDIRZTreeNodeZcanvasr)selfZscitemZnoder r r test_inits  zTreeTest.test_initN)__name__ __module__ __qualname__ classmethodrrrr r r r r s   rc@seZdZddZdS)TestScrollEventc sGfddd}Gddd}tjdddftjddd ftjdd dftjdd d ff}|}|D]>\}}}}||_||_||_t||t|d } | d q^dS) Ncs eZdZddZfddZdS)z1TestScrollEvent.test_wheel_event.._WidgetcWs ||_dSr)expected)widgetrr r r __init__%sz:TestScrollEvent.test_wheel_event.._Widget.__init__cs|j|dSr)ZassertTupleEqualr)r argsrr r yview'sz7TestScrollEvent.test_wheel_event.._Widget.yviewN)rrrr!r$r r#r 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&Ztestseventtyr.r/amountresr r#r test_wheel_event"s    z TestScrollEvent.test_wheel_eventN)rrrr4r r r r r sr__main__) verbosity)__doc__ZidlelibrZunittestZ test.supportrtkinterrrrZTestCaserrrmainr r r r s