<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
 f	                 @   sx   d Z ddlmZ ddlZddlmZ ed ddlmZmZm	Z	 ddlm
Z
 G dd	 d	ejZed
krtejddd dS )zTest search, coverage 69%.    )searchN)requiresZgui)TkText
BooleanVar)searchenginec               @   s<   e Zd Zedd Zedd Zdd Zdd Zd	d
 ZdS )SearchDialogTestc             C   s   t  | _d S )N)r   root)cls r   B/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_search.py
setUpClass   s    zSearchDialogTest.setUpClassc             C   s   | j j  | ` d S )N)r	   Zdestroy)r
   r   r   r   tearDownClass   s    
zSearchDialogTest.tearDownClassc             C   sJ   t j| j| _tj| j| j| _dd | j_t| j| _	| j	j
dd d S )Nc               S   s   d S )Nr   r   r   r   r   <lambda>   s    z(SearchDialogTest.setUp.<locals>.<lambda>z1.0zHello World!)r   ZSearchEnginer	   enginer   ZSearchDialogdialogbellr   textinsert)selfr   r   r   setUp   s
    zSearchDialogTest.setUpc             C   s   | j }| jjd | j| jj| dd | j_| jjd | j| jj| | jjd | j| jj| | jjd | j| jj| | jjd | j| jj| t| j	d| j_
| jjd	 | j| jj| d S )
N c               S   s   d S )Nr   r   r   r   r   r   (   s    z2SearchDialogTest.test_find_again.<locals>.<lambda>ZHelloZGoodbyezWorld!zHello World!Tz
W[aeiouy]r)r   r   ZsetpatZassertFalser   Z
find_againr   
assertTruer   r	   Zrevar)r   r   r   r   r   test_find_again"   s    z SearchDialogTest.test_find_againc             C   s   | j }| j jdd |jddd | j| jj| |jddd |jddd | j| jj| |jddd |jddd | j| jj| |jdd d S )	Nz2.0zHello World!Zselz1.0z1.4endz1.6z1.11)r   r   Ztag_addr   r   Zfind_selectionZ
tag_removedelete)r   r   r   r   r   test_find_selection;   s    z$SearchDialogTest.test_find_selectionN)	__name__
__module____qualname__classmethodr   r   r   r   r   r   r   r   r   r      s
   r   __main__   )	verbosityexit)__doc__Zidlelibr   ZunittestZtest.supportr   Ztkinterr   r   r   r   ZTestCaser   r   mainr   r   r   r   <module>   s   ?