й¼] ã @ sŽ d d l Z d d l m Z d d l m Z m Z d d l m Z Gd d „ d ƒ Z Gd d „ d e j ƒ Z e d k rŠ e j d d ƒ d S)é N)Úrequires)ÚTextÚTk)Ú AutoExpandc @ s e Z d Z d d „ Z d S)Ú Dummy_Editwinc C s | | _ d S)N)Útext)Úselfr © r ú4/opt/alt/python35/lib64/python3.5/test_autoexpand.pyÚ__init__ s zDummy_Editwin.__init__N)Ú__name__Ú __module__Ú__qualname__r r r r r r s r c @ s| e Z d Z e d d „ ƒ Z e d d „ ƒ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d S)ÚAutoExpandTestc C se d t t ƒ k r= t d ƒ t ƒ | _ t | j ƒ | _ n t ƒ | _ t t | j ƒ ƒ | _ d S)NÚtkinterZgui) Ústrr r r Útkr r r Úauto_expand)Úclsr r r Ú setUpClass s zAutoExpandTest.setUpClassc C s2 | ` | ` t | d ƒ r. | j j ƒ | ` d S)Nr )r r Úhasattrr Zdestroy)r r r r Ú tearDownClass s zAutoExpandTest.tearDownClassc C s | j j d d ƒ d S)Nz1.0Úend)r Údelete)r r r r ÚtearDown! s zAutoExpandTest.tearDownc C s | j } | j j } | j } | | ƒ d ƒ | j d d ƒ | | ƒ d ƒ | j d d ƒ | | ƒ d ƒ | j d d ƒ | | ƒ d ƒ | j d d ƒ | | ƒ d ƒ | j d d ƒ | | ƒ d ƒ | j d d ƒ | | ƒ d ƒ | j d d ƒ | | ƒ d ƒ d S) NÚ ÚinsertÚtZhisÚthisú Úisz sample stringÚstringz3.0z1.0r )r r ÚgetprevwordÚassertEqualr r )r r ÚpreviousÚequalr r r Útest_get_prevword$ s$ z AutoExpandTest.test_get_prevwordc C s | j j } | j j } | j } | j j d d ƒ | | j j ƒ d d d d g ƒ | d ƒ | | ƒ d ƒ | d ƒ | | ƒ d ƒ | d ƒ | | ƒ d ƒ | d ƒ | | ƒ d ƒ d S)Nr zab ac bx ad ab aÚabÚadÚacÚaÚevent)r r" Úexpand_word_eventr# r r Úgetwords)r r$ Úexpandr% r r r Útest_before_only@ s " zAutoExpandTest.test_before_onlyc C sØ | j } | j j } | j j } | j } | j d d ƒ | j d d ƒ | | j j ƒ d d d d g ƒ | d ƒ | | ƒ d ƒ | d ƒ | | ƒ d ƒ | d ƒ | | ƒ d ƒ | d ƒ | | ƒ d ƒ d S) Nr z a, [ab] ac: () bx"" cd ac= ad yaz1.1r' r) r( r* r+ )r r r" r, r# r Úmark_setr- )r r r$ r. r% r r r Útest_after_onlyP s " zAutoExpandTest.test_after_onlyc C sË | j } | j j } | j j } | j } | j d d ƒ | j d d ƒ | j d d ƒ | | j j ƒ d d d g ƒ | d ƒ | | ƒ d ƒ | d ƒ | | ƒ d ƒ | d ƒ | | ƒ d ƒ d S) Nr z ab xy yz z a ac by acz2.1r' r) r* r+ )r r r" r, r# r r0 r- )r r r$ r. r% r r r Útest_both_before_afterc s z%AutoExpandTest.test_both_before_afterc C sÝ | j } | j j } | j } | | j j ƒ g ƒ | | d ƒ d ƒ | j d d ƒ | | j j ƒ g ƒ | j d d ƒ | j d d ƒ | d ƒ | j j } | j d d ƒ | d ƒ | j j } | j | | ƒ d S)Nr+ Úbreakr z bx cy dz azac xy a ac ad az1.7z1.end) r r r, r# r- r r0 ÚstateZassertNotEqual)r r r. r% Z initial_stateZ new_stater r r Útest_other_expand_casesu s z&AutoExpandTest.test_other_expand_casesN)r r r Úclassmethodr r r r&