B
—&î¦Ë\|
ã @ sü d Z ddlmZ ddlmZmZ ddlZddlmZm Z m
Z
mZmZ ddl
mZ ddlmZ ddlmZmZmZ dd lmZ dd
lmZ ddlmZ ddlmZ ejZd
d„ ZG dd„ dejƒZ G dd„ dejƒZ!G dd„ dejƒZ"e#dkrøej$dd dS )zTest squeezer, coverage 95%é )Údedent)ÚTextÚTkN)ÚMockÚNonCallableMagicMockÚpatchÚsentinelÚANY)Úrequires)ÚidleConf)Úcount_lines_with_wrappingÚExpandingButtonÚSqueezer)Úmacosx)Ú view_text)ÚHovertip)ÚPyShellc s0 t dƒ tƒ ‰ ˆ ¡ ‡ fdd„}| |¡ ˆ S )z*Helper for tests: Create a root Tk object.Zguic s ˆ ¡ ˆ ¡ d S )N)Zupdate_idletasksZdestroy© )Úrootr úD/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_squeezer.pyÚcleanup_root s z&get_test_tk_root..cleanup_root)r
r ZwithdrawÚ
addCleanup)Z
test_instancer r )r r Úget_test_tk_root s
r c @ sP e Zd ZdZdd„ Zdd„ Zdd„ Zdd „ Zd
d„ Zdd
„ Z dd„ Z
dd„ ZdS )ÚCountLinesTestz1Tests for the count_lines_with_wrapping function.c C s | |t||ƒ¡S )N)ÚassertEqualr )ÚselfÚexpectedÚtextÚ linewidthr r r Úcheck% s zCountLinesTest.checkc C s | tdƒd¡ dS )zTest with an empty string.Ú r N)r r )r r r r Útest_count_empty+ s zCountLinesTest.test_count_emptyc C s | tdƒd¡ dS )z/Test with a string which begins with a newline.z
texté N)r r )r r r r Ú!test_count_begins_with_empty_line/ s z0CountLinesTest.test_count_begins_with_empty_linec C s | tdƒd¡ dS )z-Test with a string which ends with a newline.ztext
é N)r r )r r r r Útest_count_ends_with_empty_line3 s z.CountLinesTest.test_count_ends_with_empty_linec C s | tdƒd¡ dS )z Test with several lines of text.z1
2
3
é N)r r )r r r r Útest_count_several_lines7 s z'CountLinesTest.test_count_several_linesc C s4 | j dddd | j dddd | j dddd d S ) Nr$ Ú
éP )r r r r" z
é
z
)r )r r r r Útest_empty_lines; s zCountLinesTest.test_empty_linesc C s$ | j dddd | j dddd d S )Nr&