Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/tkinter/test/test_ttk/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/tkinter/test/test_ttk/__pycache__/test_extensions.cpython-35.pyc



��Yf�)�@s�ddlZddlZddlZddlmZddlmZmZmZddlm	Z	m
Z
ed�Gdd�de	ej�ZGdd	�d	e	ej�Z
ee
fZed
kr�ee�dS)�N)�ttk)�requires�run_unittest�	swap_attr)�AbstractTkTest�destroy_default_rootZguicsjeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	�S)�LabeledScaleTestcs|jj�t�j�dS)N)�root�update_idletasks�super�tearDown)�self)�	__class__��J/opt/alt/python35/lib64/python3.5/tkinter/test/test_ttk/test_extensions.pyrs
zLabeledScaleTest.tearDowncCsitj|j�}|jj}|j�|jtj|j	j
|�tj|j�}|j}tj|jd|�}|j�|jr�|j
|j	j
|�|j��n(|j
t|j	j
|��|j��~|jtj|j	j
|�tj|j�}tj|jd|�}|j�tj|jd|�ttd�re|jtjtj�dS)N�variable�	last_type)r�LabeledScaler	�	_variable�_name�destroy�assertRaises�tkinter�TclError�tk�globalgetvar�	DoubleVar�wantobjects�assertEqual�get�floatZIntVar�hasattr�sys�assertNotEqualr)r
�x�var�myvar�namerrr�test_widget_destroys&
	
	%(
z$LabeledScaleTest.test_widget_destroycCs�ttdd���ttdd��izYtj�}|jtj�|j|jtj�|j|jtjj�|j	�Wdt
�XWdQRXWdQRXdS)N�
_default_rootZ_support_default_rootT)rrrrZassertIsNotNoner)r�masterrrr)r
r$rrr�test_initialization_no_master2sz.LabeledScaleTest.test_initialization_no_mastercs�tj�j�}tj|�}�j|j|�|j�ddddtj	dtj	dfddf}xK|D]C}tj�jd|d�}�j|j
|d�|j�qtWtj�jdd�}�jttj
f|jj�|j�tj�jd	d
�}tj�jd|�}�j|j
d�|j�tj�jd|dd�}�j|j
d��j|jj|j�|j��fd
d�}tj�jdd�}||jd|jd�|j�tj�jdd�}||jd|jd�|j�tj�jdd�}||jd|jd�|j�tj�j�}||jd|jd�|j��jtj
tj|dd�dS)N�0r�
��@��2.5�from_�value�rg�?cs8�j|j�d|��j|j�d|�dS)NZsideZanchor)rZ	pack_info�
place_info)�scaleZ	scale_pos�labelZ	label_pos)r
rr�check_positions]sz=LabeledScaleTest.test_initialization.<locals>.check_positionsZcompound�topZbottom�n�s�unknown�a�b)r,r)rr)r-r-���r?)r?r?)r/r0)r1r0)rZFramer	rrrr*rr"�maxsizer3r�
ValueErrorrrrrrr6r7)r
r*r$Zpassed_expectedZpairr&r8r)r
r�test_initialization?sH
	







z$LabeledScaleTest.test_initializationcCs^tj|jdddd�}|j�|j�|j�|jj�}|jj	�d}|j
|t|d��|jjdd	dd�|j�|jj	�d}|j
||�|jj�}|j
|jd|jr�dnd�|j
|t|d��|jjdddd�|j
||�|j
|t|d��|j�dS)
Nr2r�tor-r$��textr,���)rrr	�pack�wait_visibility�updater7r5r6�coordsr�intZ	configurer#rr)r
ZlscaleZlinfo_1Zprev_xcoord�curr_xcoordZlinfo_2rrr�test_horizontal_rangers$



&z&LabeledScaleTest.test_horizontal_rangecCsStj|j�}|j�|j�|j�|jj�d}|jd}||_|j�|j	|j|�|j	|j
d|jr�|n	t|��|j	t
|jj��|�|j|jj�d|�|j	|jj�dt|j
j�d��|jr&dd�}nt}||jd�d|_|j�|j	|j|�|j	||j
d�|�|j	t
|jj��|�|j	|jj�dt|j
j�d��|d|_}|j�|j	|jt|��|j	||j
d�t|��|j	t
|jj��|�|j�dS)	Nrr.rEr$cSs|S)Nr)r$rrr�<lambda>�sz7LabeledScaleTest.test_variable_change.<locals>.<lambda>rCg�?)rrr	rGrHrIr6rJr3rr7r�strr rZ
assertGreaterrKr5r)r
r$rLZnewvalZconvrrr�test_variable_change�s>



	
	

#z%LabeledScaleTest.test_variable_changecCs�tj|j�}|jdddd�|j�|j�|jj�|jj�}}|d|d}}d|_	|j�|jj
d||f�|jt|j
j�d�|jj�d	�|jj
d||f�|j�dS)
N�expandTZfillZbothr0�z%dx%dr$r)rrr	rGrHrIr*Zwinfo_widthZwinfo_heightr3Zwm_geometryrrKr7r5r6rJr)r
r$�widthZheightZ	width_newZ
height_newrrr�test_resize�s

	
zLabeledScaleTest.test_resize)
�__name__�
__module__�__qualname__rr(r+rBrMrPrTrr)rrr
s"
3+rcsXeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Z�S)�OptionMenuTestcs&t�j�tj|j�|_dS)N)r�setUpr�	StringVarr	�textvar)r
)rrrrY�s
zOptionMenuTest.setUpcs|`t�j�dS)N)r[rr)r
)rrrr�szOptionMenuTest.tearDowncCs�tj|j�}tj|j|�}|j}|j�|j�|j|j	j
|�|j��~|jtj
|j	j
|�dS)N)rrZr	r�
OptionMenurr
rrrrrrr)r
r%�optmenur'rrrr(�s	

"z"OptionMenuTest.test_widget_destroycCs�|jtjtj|j|jdd�tj|j|jddd�}|j|jj	�d�|j
|d�|j
|d�|j�dS)NZinvalid�thingr>r=�menuZtextvariable)rrrrr\r	r[rrr�
assertTruer)r
r]rrrrB�s!z"OptionMenuTest.test_initializationc	s+d�d}tj�j�j|��}d}xVtt���D]B}|dj|d�}�j|�|�||krCd}qCW�j|�|j	�d}tj�j�j|��}d}d	}xH||dj
|d�}}||kr�P�j||�|d
7}q�W�j|t���|j�|j
�|djd	��j|jj��d	��jtj|djd��j|jj��d	�|j	�g����fdd�}tj�j�jd�d
|�}|djd
��s�jd�|j	�dS)Nr=r>�cFr_r3T�drr.cs%�j|�d��jd�dS)Nr.T)r�append)�item)�itemsr
�successrr�cb_testsz)OptionMenuTest.test_menu.<locals>.cb_testZcommandzMenu callback not invoked)r=r>rar?)rr\r	r[�range�lenZ	entrycgetrr`rZentryconfigurer#rGrHZinvokerrrrrZfail)	r
�defaultr]Z
found_default�ir3ZcurrZlastrgr)rer
rfr�	test_menu�sJ






zOptionMenuTest.test_menu)rUrVrWrYrr(rBrlrr)rrrX�s

rX�__main__)r"ZunittestrrZtest.supportrrrZtkinter.test.supportrrZTestCaserrXZ	tests_guirUrrrr�<module>s
�X