JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB  f@sdZddlZddlmZddlmZmZmZddlm Z ddl m Z ddl m ZddlmZGd d d ejZed krejd d d dS)zTest searchbase, coverage 98%.N)requires)TextTkToplevel)Frame) searchengine) searchbase)Funcc@seZdZeddZeddZddZddZd d Zd d Z d dZ ddZ ddZ ddZ ddZddZddZddZdS)SearchDialogBaseTestcCstdt|_dS)NZgui)rrroot)clsr F/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_searchbase.py setUpClassszSearchDialogBaseTest.setUpClasscCs|j|j|`dS)N)r update_idletasksdestroy)r r r r tearDownClass!s  z"SearchDialogBaseTest.tearDownClasscCs&t|j|_tj|j|jd|_dS)N)r engine)seZ SearchEnginer rsdbZSearchDialogBasedialog)selfr r rsetUp'szSearchDialogBaseTest.setUpcCs|jdS)N)rclose)rr r rtearDown+szSearchDialogBaseTest.tearDowncCsd|j_t|j}t|}|j|||jjd|j ||jjd|jj|dd||jj d| | dS)NZnormalZ withdrawnhello)Z searchphrase)rdefault_commandrr ropen assertEqualtopstaterentgetrr)rZtopleveltextr r rtest_open_and_close.s   z(SearchDialogBaseTest.test_open_and_closecCs~t|j_t|j_t|j_t|j_d|j_|j||jjj ||jjj ||jjj ||jjj dS)N) r rcreate_entriescreate_option_buttonscreate_other_buttonscreate_command_buttonsrZcreate_widgetsZ assertTrueZcalled)rr r rtest_create_widgets>s     z(SearchDialogBaseTest.test_create_widgetscCs|j}d|j_|j|j_|jdd\}}||dd||d|}|t |dd|t |dd|t |dd|t |d d||jjddS) NrzTest:rr#rowcolumnZrowspanZ columnspan) rrr*r rZ make_entryassertInr"Z grid_infoint)rZequalentrylabelZegir r rtest_make_entryLs z$SearchDialogBaseTest.test_make_entrycCs@|j|j_d|j_|jd|j||jj ddS)Nrr) r rrr*rZsetpatr%r-r!r")rr r rtest_create_entries[s    z(SearchDialogBaseTest.test_create_entriescCsdd|j_|j|j_|j\}}||d|tt|d|jd\}}||dddS)NrzZ testlabelr#)rr*r rZ make_framerstrtype)rframer0r r rtest_make_framebs  z$SearchDialogBaseTest.test_make_framecCs|j|j_d|j_|S)Nr)r rrr*)rZmethr r rbtn_test_setupns z#SearchDialogBaseTest.btn_test_setupc Cs|j}xdD]}x&|j|j|j|jfD]}||q&W||jj\}}xBt || D]0\}}|\}}| |d|| | |qZWq WdS)N)rr,r#) rZrevarZcasevarZwordvarZwrapvarsetr8rr&zip pack_slavesrr") rer varr6Zoptionsspecbuttonr0r r rtest_create_option_buttonsss z/SearchDialogBaseTest.test_create_option_buttonsc CsxdD]x}|jj}||||jj\}}|}xFt||D]8\}}|\}} ||d| ||krB|| |qBWqWdS)N)FTr#) rZbackvarr9r8rr'r;r:rr") rr r=r6ZothersZbuttonsr>r?valr0r r rtest_create_other_buttonss  z.SearchDialogBaseTest.test_create_other_buttonscCs@|j|j_t|jj|j_|jd|jj}||dddS)NZTestr#)r rrr buttonframeZ make_buttonrr)rZbtnr r rtest_make_buttons z%SearchDialogBaseTest.test_make_buttoncCsR|j|j_|jd}x(|jjD]}|ddkr&|d}q&W|d|dS)Nr3r#ZCloseZcommandr)r rrr(rCZwinfo_childrenr-)rZclosebuttoncommandZchildr r rtest_create_command_buttonss    z0SearchDialogBaseTest.test_create_command_buttonsN)__name__ __module__ __qualname__ classmethodrrrrr$r)r1r2r7r8r@rBrDrEr r r rr s    r __main__) verbosityexit)__doc__ZunittestZ test.supportrZtkinterrrrZ tkinter.ttkrZidlelibrrrrZidlelib.idle_test.mock_idler ZTestCaser rFmainr r r rs