Yf @ s d Z 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) z!Unit tests for idlelib.AutoExpand N)requires)TextTk) AutoExpandc @ s e Z d Z d d Z d S) Dummy_Editwinc C s | | _ d S)N)text)selfr r F/opt/alt/python35/lib64/python3.5/idlelib/idle_test/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)NtkinterZgui) 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.0end)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 inserttZhisthis isz sample stringstringz3.0z1.0r )r r getprevwordassertEqualr r )r r previousequalr 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 aabadacaevent)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&