B „ f<\ã@s@dZddlmZddlZddlmZddlmZddlm Z m Z ddl m Z ddl mZGd d „d ejƒZGd d „d ejƒZGd d„dejƒZGdd„dejƒZGdd„dejƒZGdd„dƒZGdd„dƒZGdd„dejƒZGdd„dƒZGdd„dejƒZGdd„dejƒZGdd „d ejƒZed!kr b: return a elif a < b: return b else: return None cCsr|jj}|j}|j}| ddd¡ddddg}||ƒddd |¡|fƒ| ddd ¡||ƒd d dddgfƒdS) Nrkz7.0z10.0r z def compare(self):z if a > b:Ú z1.0r%z15.0z16.0)rcÚ get_regionrrrlÚjoinÚ tag_remove)r rgrÚeqZexpected_linesrrrÚtest_get_region´sz FormatRegionTest.test_get_regionc Cs&|jj}|j}|j}|j}t ¡|_|j ¡d}|j ¡d}|  ddd¡|j  ¡\}}} } |||| | ƒ|j  ¡||  dd¡| ƒ||  dd¡| ƒ|  ddd ¡d } |  d ¡} |d d | | ƒ||  dd¡| ƒ||  d d¡| ƒ||  dd¡|ƒ||  dd¡|ƒ|  ddd ¡||_dS)Nr<é rkz6.0z11.0z sel.firstzsel.lastz1.0r%zadded line 1 r{z7.0z10.0z7.0-1cz12.0-1c)rcÚ set_regionrrZbellrrvrxÚ splitlinesrlr|Zassert_called_oncergr~r*) r Zset_rrZ save_bellZline6Zline10ÚheadÚtailÚcharsÚlinesZ newstringÚnewlinesrrrÚtest_set_regionÅs.   z FormatRegionTest.test_set_regioncCs>|jj}|j}|j}| ddd¡|ƒ|| dd¡dƒdS)Nrkz7.0z10.0z2 def compare(self): if a > b: )rcZindent_region_eventrrrlrg)r ÚindentrrrrrÚtest_indent_region_eventès z)FormatRegionTest.test_indent_region_eventcCs>|jj}|j}|j}| ddd¡|ƒ|| dd¡dƒdS)Nrkz7.0z10.0z" def compare(self): if a > b: )rcZdedent_region_eventrrrlrg)r ÚdedentrrrrrÚtest_dedent_region_eventòs z)FormatRegionTest.test_dedent_region_eventcCs>|jj}|j}|j}| ddd¡|ƒ|| dd¡dƒdS)Nrkz7.0z10.0z0## ## def compare(self): ## if a > b: )rcÚcomment_region_eventrrrlrg)r r:rrrrrÚtest_comment_region_eventüs z*FormatRegionTest.test_comment_region_eventcCs®|jj}|jj}|j}|j}| ddd¡|ƒ|ƒ|| dd¡dƒ| ddd¡| ddd¡|ƒ|| dd ¡d ƒ|j ddd d d g¡|ƒ|| dd ¡d ƒdS)Nrkz7.0z10.0z* def compare(self): if a > b: z1.0r%z3.0z4.0z3.endz # Class comment.r z# Class comment.z Class comment.) rcrŽZuncomment_region_eventrrrlrgr~r‚)r r:Z uncommentrrrrrÚtest_uncomment_region_eventsz,FormatRegionTest.test_uncomment_region_eventÚ _asktabwidthcCs\|jj}|j}|j}| ddd¡d|_| |ƒ¡d|_| |ƒ¡|| dd¡dƒdS)Nrkz7.0z10.0r0z$ def compare(self): if a > b: ) rcÚtabify_region_eventrrrlÚ return_valueÚ assertIsNoneÚassertIsNotNonerg)r r‘ZtabifyrrrrrÚtest_tabify_region_events  z)FormatRegionTest.test_tabify_region_eventcCsl|jj}|j}|j}| ddd¡d|_| |ƒ¡d|_|j ¡d|_| |ƒ¡||  dd¡dƒdS)Nrkz7.0z10.0r$r0z0 def compare(self): if a > b: ) rcZuntabify_region_eventrrrlr“r”r’r•rg)r r‘ZuntabifyrrrrrÚtest_untabify_region_event)s   z+FormatRegionTest.test_untabify_region_eventÚ askintegercCs |jj}d|_| |ƒd¡dS)Né )rcr‘r“r)r r˜ZaskrrrÚtest_ask_tabwidth:sz"FormatRegionTest.test_ask_tabwidthN)rrrrBr!rfryrzrxr€r‰r‹rrrrÚpatchÚobjectr rwr–r—ršrrrrru‰s #   ruc@s8eZdZej ed¡dd„ƒZej ed¡dd„ƒZdS)Ú IndentsTestÚaskyesnocCsjtddƒ}t |¡}d|_| d¡| |jd¡| |jd¡| d¡| |jd¡| |jd¡dS)NTéF)rrr ÚIndentsr“Ztoggle_tabs_eventrrtrs)r ržrPÚindentsrrrÚtest_toggle_tabsCs    zIndentsTest.test_toggle_tabsr˜cCsxtddƒ}t |¡}d|_| d¡| |jd¡d|_| d¡| |jd¡d|_d|_| d¡| |jd¡dS)Nr2r0r<T)rrr r r“Zchange_indentwidth_eventrrsrt)r r˜rPr¡rrrÚtest_change_indentwidthQs     z#IndentsTest.test_change_indentwidthN) rrrrr›rœr r¢r£rrrrrAsrc@s<eZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd S) Ú RstripTestcCsHtdƒtƒ|_|j ¡t|jƒ|_t|jd|_t  |j¡j |_ dS)Nra)r) rrr^rbrrÚ MockEditorrPr ZRstripÚ do_rstrip)r rrrr!fs   zRstripTest.setUpClasscCs(|`|`|`|j ¡|j ¡|`dS)N)rr¦rPr^rdre)r rrrrfos   zRstripTest.tearDownClasscCs|j dd¡dS)Nz1.0zend-1c)rr+)r rrrrzvszRstripTest.tearDowncCs8d}d}|j d|¡| ¡| |j dd¡|¡dS)NzˆLine with an ending tab Line ending in 5 spaces Linewithnospaces indented line indented line with trailing space zyLine with an ending tab Line ending in 5 spaces Linewithnospaces indented line indented line with trailing space z1.0r&)rr&r¦rrg)r ZoriginalÚstrippedrrrÚtest_rstrip_linesys zRstripTest.test_rstrip_linesc Cs²|j}xLdD]D}|j|d.| d|¡| ¡| | dd¡d¡WdQRXq WxXdD]P}|j|d:| dd¡| d|¡| ¡| | dd¡d¡WdQRXqZWdS)N)r r{z )Úcodez1.0zend-1cr )za za za za )rZsubTestr&r¦rrgr+)r rr©rrrÚtest_rstrip_endŒs  "   zRstripTest.test_rstrip_endN) rrrrBr!rfrzr¨rªrrrrr¤ds  r¤Ú__main__r$)Ú verbosityÚexit)rZidlelibrr ZunittestrZ test.supportrZtkinterrrZidlelib.editorrZidlelib.idle_test.mock_idlerr¥ZTestCaser rrCrKrOrUr`rrrurr¤rÚmainrrrrÚs.     w 9#7