<!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   ใ               @   sl   d Z ddlmZ ddlZddlmZ ddlmZmZ G dd dZ	G dd	 d	ej
Zed
krhejdd dS )zTest autoexpand, coverage 100%.้    )ฺ
AutoExpandN)ฺrequires)ฺTextฺTkc               @   s   e Zd Zdd ZdS )ฺDummy_Editwinc             C   s
   || _ d S )N)ฺtext)ฺselfr   ฉ r	   ๚F/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_autoexpand.pyฺ__init__   s    zDummy_Editwin.__init__N)ฺ__name__ฺ
__module__ฺ__qualname__r   r	   r	   r	   r
   r   	   s   r   c               @   sT   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   s<   t d t | _t| j| _tt| j| _dd | j_d S )NZguic               S   s   d S )Nr	   r	   r	   r	   r
   ฺ<lambda>   s    z+AutoExpandTest.setUpClass.<locals>.<lambda>)	r   r   ฺtkr   r   r   r   ฺauto_expandZbell)ฺclsr	   r	   r
   ฺ
setUpClass   s
    zAutoExpandTest.setUpClassc             C   s$   | ` | `t| dr | jj  | `d S )Nr   )r   r   ฺhasattrr   Zdestroy)r   r	   r	   r
   ฺtearDownClass'   s    

zAutoExpandTest.tearDownClassc             C   s   | j jdd d S )Nz1.0ฺend)r   ฺdelete)r   r	   r	   r
   ฺtearDown.   s    zAutoExpandTest.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ฺtZhisฺthis๚ ฺisz
sample
stringฺstringz3.0z1.0r   )r   r   ฺgetprevwordฺassertEqualr   r   )r   r   ฺpreviousฺequalr	   r	   r
   ฺtest_get_prevword1   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   zab 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_onlyM   s    zAutoExpandTest.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 yaz1.1r&   r(   r'   r)   r*   )r   r   r!   r+   r"   r   ฺmark_setr,   )r   r   r#   r-   r$   r	   r	   r
   ฺtest_after_only]   s    zAutoExpandTest.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 acz2.1r&   r(   r)   r*   )r   r   r!   r+   r"   r   r/   r,   )r   r   r#   r-   r$   r	   r	   r
   ฺtest_both_before_afterp   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 azac xy a ac ad az1.7z1.end)	r   r   r+   r"   r,   r   r/   ฺstateZassertNotEqual)r   r   r-   r$   Zinitial_stateZ	new_stater	   r	   r
   ฺtest_other_expand_cases   s    z&AutoExpandTest.test_other_expand_casesN)r   r   r   ฺclassmethodr   r   r   r%   r.   r0   r1   r4   r	   r	   r	   r
   r      s   r   ฺ__main__้   )ฺ	verbosity)ฺ__doc__Zidlelib.autoexpandr   ZunittestZtest.supportr   Ztkinterr   r   r   ZTestCaser   r   ฺmainr	   r	   r	   r
   ฺ<module>   s    