File: D:/Python311/Lib/idlelib/idle_test/__pycache__/test_text.cpython-311.pyc
�
��Vc. � �� � d Z ddlZddlmZ ddlmZ G d� de� � Z G d� deej � � Z G d � d
eej � � Z
edk r ej dd
�� � dS dS )zi Test mock_tk.Text class against tkinter.Text class
Run same tests with both by creating a mixin class.
� N)�requires)�TclErrorc �\ � e Zd ZdZdZedz Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� ZdS )�TextTestz*Define items common to both sets of tests.zhello
world�
c � � | � | j � d� � d� � | � | j � d� � d� � d S )N�1.0r �end� )�assertEqual�text�get��selfs �/D:\Python311\Lib\idlelib\idle_test\test_text.py� test_initzTextTest.test_init sP � ��������u�-�-�t�4�4�4��������u�-�-�r�2�2�2�2�2� c � � | j j }dD ]!}| � ||� � d� � �"dD ]!}| � ||� � d� � �"d S )N)� ��333333�?�1.-1r �1.0 lineend�1.end�1.33�insertr )r
g @�2.1�33.44�2.0)r
�indexr �r r �dexs r �test_index_emptyzTextTest.test_index_empty sw � �� ���� 0� 0�C����U�U�3�Z�Z��/�/�/�/�-� 0� 0�C����U�U�3�Z�Z��/�/�/�/� 0� 0r c �6 � | j j }| j � d| j � � dD ]!}| � ||� � d� � �"dD ]!}| � ||� � d� � �"dD ]!}| � ||� � d� � �"d S )Nr )r r r r )r r r z1.5)r
r z3.0)r
r r �hwr r s r �test_index_datazTextTest.test_index_data s� � �� ���� ������(�(�(�+� 0� 0�C����U�U�3�Z�Z��/�/�/�/�1� 0� 0�C����U�U�3�Z�Z��/�/�/�/�"� 0� 0�C����U�U�3�Z�Z��/�/�/�/� 0� 0r c � � | j j }| j }| j � d| j � � | |d� � d� � | |dd� � d� � | |d� � d� � | |dd� � d� � | |dd� � d� � | |dd� � d� � | |dd � � d
� � | |dd� � d
� � | |d � � d� � | |dd
� � d� � | |dd� � | j � � | |dd� � | j � � | |dd� � | j � � d S )Nr r
r �h�1.1�1.3�hel�elr �hello�1.10r �2.3zello
worz2.5z0.0z5.0)r
r r r r$ �hwn)r r �Equals r �test_getzTextTest.test_get- s� � ��i�m��� ��� ������(�(�(�
��c�c�%�j�j�"����
��c�c�%�����$�$�$�
��c�c�%�j�j�#����
��c�c�%�����%�%�%�
��c�c�%�����'�'�'�
��c�c�%�����&�&�&�
��c�c�%��'�'��1�1�1�
��c�c�%�� � �'�*�*�*�
��c�c�-� � �$�'�'�'�
��c�c�%�����-�-�-�
��c�c�%������)�)�)�
��c�c�%������*�*�*�
��c�c�%������*�*�*�*�*r c �> � | j j }| j j }| j } |d| j � � | |dd� � | j � � |dd� � | |dd� � | j � � |dd� � | |dd� � d� � |dd� � | |dd� � d� � |dd� � | |dd� � d � � |dd
� � | |dd� � d� � |dd
� � | |dd� � d� � d S )Nr r
r �*z
*hello
world
r z*hello*
world
r. z*hello*
wor*ld
�xz*hello*
wor*ldx
�1.4zx
z*helx
lo*
wor*ldx
)r
r r r r$ r/ )r r r r0 s r �test_insertzTextTest.test_insert@ s~ � ���!���i�m��� ����u�d�g����
��c�c�%������*�*�*���u�b����
��c�c�%������*�*�*���u�c����
��c�c�%����!2�3�3�3���}�c�"�"�"�
��c�c�%����!3�4�4�4���u�c����
��c�c�%����!4�5�5�5���u�c����
��c�c�%����!5�6�6�6���u�e����
��c�c�%����!8�9�9�9�9�9r c �T � | j j }| j j }| j }| j � d| j � � |d� � | |dd� � | j � � |d� � | |dd� � | j � � |dd� � | |dd� � | j � � |dd� � | |dd� � | j � � |dd� � | |dd� � | j � � |dd� � | |dd� � | j � � d S )Nr r r
z5.5r5 )r
�deleter r r r$ r/ �r r8 r r0 s r �test_no_deletezTextTest.test_no_deleteZ sb � ���!���i�m��� ��� ������(�(�(���x����
��c�c�%������*�*�*���u�
�
�
�
��c�c�%������*�*�*���x�����
��c�c�%������*�*�*���x�����
��c�c�%������*�*�*���u�e����
��c�c�%������*�*�*���u�e����
��c�c�%������*�*�*�*�*r c �> � | j j }| j j }| j }| j � d| j � � |d� � | |dd� � d� � |dd� � | |dd� � d� � |d� � | |dd� � d� � | j � dd� � |d � � | |dd� � d� � | j � dd� � |dd
� � | |dd� � d� � d S )Nr r �ellor( �llo�lloworldr) r r- r �r
r8 r r r r$ r9 s r �test_delete_charzTextTest.test_delete_chars sP � ���!���i�m��� ��� ������(�(�(���u�
�
�
�
��c�c�%��!�!�6�*�*�*���u�e����
��c�c�%��!�!�5�)�)�)� ��w����
��c�c�%��!�!�:�.�.�.�� �����%�%�%���v����
��c�c�%��!�!�:�.�.�.�� �����%�%�%���u�e����
��c�c�%��!�!�:�.�.�.�.�.r c �X � | j j }| j j }| j }| j � d| j � � |dd� � | |dd� � d� � |dd� � | |dd� � d� � | j � d| j � � |dd� � | |dd� � d� � |dd� � | |dd� � d� � | j � d| j � � |dd � � | |dd� � d
� � d S )Nr r r
z
world
r r zworld
z1.2r. zheld
r? r9 s r �test_delete_slicezTextTest.test_delete_slice� sa � ���!���i�m��� ��� ������(�(�(���u�m�$�$�$�
��c�c�%�����-�-�-���u�e����
��c�c�%�����&�&�&�� ������(�(�(���u�e����
��c�c�%�����+�+�+���u�e����
��c�c�%�����&�&�&�� ������(�(�(���u�e����
��c�c�%�����*�*�*�*�*r c �d � | j � dd� � | j � dd� � | � | j � dd� � d� � | j � dd� � | � | j � dd� � d� � d S ) Nr r, r) z 1
2
3
4
5r
zhel1
2
3
4
5lo
z5.1zhello
)r
r r r r8 r s r �test_multiple_lineszTextTest.test_multiple_lines� s� � �� �����(�(�(�� �����0�0�0��������u�e�4�4�6L�M�M�M�� �����&�&�&��������u�e�4�4�i�@�@�@�@�@r c � � | j j }| j }| j � dd� � | � t
|ddd� � dD ]�\ }}}}}} | |d|d� � ||� � | |d|d� � ||� � | |d|d� � ||� � | |d|d� � ||� � | |d |d� � ||� � ��d S )
Nr zFirst
Second
Third
z2.2�op))�<TTFFF)z<=TTTFF)�>FFFTT)z>=FFTTT)z==FFTFF)z!=TTFTTr( r r. z3.3)r
�comparer r �assertRaisesr ) r rI r0 rF �less1�less0�equal�greater0�greater1s r �test_comparezTextTest.test_compare� s � ��)�#��� ��� ���� 8�9�9�9����(�G�U�D�%�@�@�@�<� ;� ;�7�B��u�e�X�x�
�E�'�'�%��U�+�+�U�B�7�7�7��E�'�'�%��U�+�+�U�B�7�7�7��E�'�'�%��U�+�+�U�B�7�7�7��E�'�'�%��U�+�+�X�r�:�:�:��E�'�'�%��U�+�+�X�r�:�:�:�:� ;� ;r N)�__name__�
__module__�__qualname__�__doc__r$ r/ r r"