3
ข fq ใ @ s d Z ddlmZ ddlZddlmZ ed ddlmZmZ ddl m
Z
ddlmZ ddl
jZejZejZG d d
d
ejZedkrejdd
dS )zTest replace, coverage 78%.้ )ฺ
ReplaceDialogN)ฺrequiresZgui)ฺTkฺText)ฺMock)ฺMboxc @ st e Zd Zedd Zedd Zdd Zdd Zd d
Zdd Z d
d Z
dd Zdd Zdd Z
dd Zdd ZdS )ฺReplaceDialogTestc C sz t | _| jj tt_tj| j| _t| j| j| _ dd | j _
t | j _t
| j| _t | j_t | j_| j| j _d S )Nc S s d S )Nฉ r r r ๚C/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_replace.pyฺ s z.ReplaceDialogTest.setUpClass..)r ฺrootZwithdrawr ฺseฺtkMessageBoxZSearchEngineฺenginer ฺdialogZbellr ฺokr ฺtextZundo_block_startZundo_block_stop)ฺclsr r r
ฺ
setUpClass s
zReplaceDialogTest.setUpClassc C s$ t t_| `| `| `| jj | `d S )N)ฺ orig_mboxr
r r r r r Zdestroy)r r r r
ฺ
tearDownClass! s
zReplaceDialogTest.tearDownClassc C s | j jdd d S )NฺinsertzThis is a sample sTring)r r )ฺselfr r r
ฺsetUp( s zReplaceDialogTest.setUpc C s | j jjd | jjjd | j jjd | j jjd | j jjd | j jjd | j j jd dt
_dt
_| j
jdd d S )Nฺ FTz1.0ฺend)r ฺpatvarฺsetr ฺreplvarฺwordvarฺcasevarฺrevarฺwrapvarฺbackvarฺ showerrorฺtitleฺmessager ฺdelete)r r r r
ฺtearDown+ s zReplaceDialogTest.tearDownc C s๔ | j }| j}| jj}| jj}| jj}| jjd || jj |j |j
d |j
d | ||j ddd |jdd |j
d |j
d | ||j d d
d |j
d |j
d | ||j d
dd |jdd |jdd |j dd}|j
d | |j dd}||| |jdd |j
d |j
d | ||j dd ||j dd | ||j dd ||j dd |j dd}| |j dd}||| |j dd}|j
d | |j dd}||| | jj
d d S )NZasdfฺaz1.8z1.12r z1.0ฺisฺhelloz1.2z1.7ฺstringZworldz1.23z1.28r z
line42:z
[a-z][\d]+z1.9ฺiฺjz2.1ฺfoobarr )r ฺassertEqualr r r r ฺ
replace_itZsetpatZgetpatฺgetr ฺmark_setr Zfind_it)r r ฺequalฺpvฺrvฺreplaceฺbefore_textฺ
after_textr r r
ฺtest_replace_simple7 s\
z%ReplaceDialogTest.test_replace_simplec C s๖ | j }| j}| jj}| jj}| jj}| jjjd |j dd |jd |jd | ||j
dd ||j
dd | ||j
dd ||j
dd | ||j
dd |j dd |jd
|j
dd}| |j
dd}||| d S )
NFr z1.4r- r. z1.2z1.5z1.20z1.8r* z1.0r )r r0 r r r r r1 r" r r3 r2 )r r r4 r5 r6 r7 r8 r9 r r r
ฺtest_replace_wrap_around} s.
z*ReplaceDialogTest.test_replace_wrap_aroundc C st | j }| j}| jj}| jj}| jj}| jjjd |jd |jd | ||j ddd ||j ddd d S ) NTr* r+ z1.0z1.4ฺThisz1.5z1.10)
r r0 r r r r r1 r r r2 )r r r4 r5 r6 r7 r r r
ฺtest_replace_whole_word s
z)ReplaceDialogTest.test_replace_whole_wordc C s | j }| j}| jj}| jj}| jj}| jjjd | jj dd}|jd |jd | | jj dd}||| |jd | ||j ddd d S )NTz1.0r ฺthisฺthatr<