File: //usr/local/lib/python3.10/idlelib/idle_test/__pycache__/test_replace.cpython-310.pyc
o
�ik � @ s� d Z ddlmZ ddlZddlmZ ed� ddlmZmZ ddl m
Z
ddlmZ ddl
mZ ejZejZG d d
� d
ej�ZedkrKejdd
� dS 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 � | _| j�� tt_t�| 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
�;/usr/local/lib/python3.10/idlelib/idle_test/test_replace.py�<lambda> s z.ReplaceDialogTest.setUpClass.<locals>.<lambda>)r �rootZwithdrawr �se�
messageboxZSearchEngine�enginer �dialogZbellr �okr �textZundo_block_startZundo_block_stop��clsr
r
r �
setUpClass s
zReplaceDialogTest.setUpClassc C s$ t t_| `| `| `| j�� | `d S r )� orig_mboxr r r r r r
Zdestroyr r
r
r �
tearDownClass! s
zReplaceDialogTest.tearDownClassc C s | j �dd� d S )N�insertzThis is a sample sTring)r r ��selfr
r
r �setUp( s zReplaceDialogTest.setUpc C s� | j j�d� | jj�d� | j j�d� | j j�d� | j j�d� | j j�d� | j j �d� dt
_dt
_| j
�dd� d S )N� FT�1.0�end)r �patvar�setr �replvar�wordvar�casevar�revar�wrapvar�backvar� showerror�title�messager �deleter r
r
r �tearDown+ s zReplaceDialogTest.tearDownc C s� | j }| j}| jj}| jj}| jj}| j�d� || j�� |� � � |�
d� |�
d� |� ||� dd�d� |�dd� |�
d� |�
d� |� ||� d d
�d� |�
d� |�
d� |� ||� d
d�d� |�dd� |�dd� |� dd�}|�
d� |� |� dd�}|||� |�dd� |�
d� |�
d� |� ||� d�d� ||� d�d� |� ||� d�d� ||� d�d� |� dd�}|� |� dd�}|||� |� dd�}|�
d� |� |� dd�}|||� | j�
d� d S )NZasdf�a�1.8z1.12r r �is�hello�1.2z1.7�stringZworldz1.23z1.28r z
line42:�
[a-z][\d]+z1.9�i�jz2.1�foobarr )r �assertEqualr r r r"