Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/tkinter/test/test_ttk/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/tkinter/test/test_ttk/__pycache__/test_extensions.cpython-34.pyo

�
h fb(�@s�ddlZddlZddlZddlmZddlmZmZmZddlm	Z	m
Z
ed�Gdd�de	ej�ZGdd	�d	e	ej�Z
ee
fZed
kr�ee�ndS)�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/python34/lib64/python3.4/tkinter/test/test_ttk/test_extensions.pyrs
zLabeledScaleTest.tearDowncCsltj|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�rh|jtjtj�ndS)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
�XWdQXWdQXdS)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	dff}�j
r}|d7}nxK|D]C}tj�jd|d�}�j|j|d�|j�q�Wtj�jdd�}�jt
|jj�|j�tj�jdd�}�jt
|jj�|j�tj�jd	d
�}tj�jd|�}�j|jd�|j�tj�jd|dd�}�j|jd��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��jtjtj|dd�dS)N�0r�
��@��from_z2.5�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_positionsasz=LabeledScaleTest.test_initialization.<locals>.check_positionsZcompound�topZbottom�n�s�unknown�a�b)r,r)rr)r-r-���r>)r>r>�r/r0)r?)rZFramer	rrrr*rr"�maxsizerr2r�
ValueErrorrrrrr5r6r)r
r*r$Zpassed_expectedZpairr&r7r)r
r�test_initialization?sP
	 	









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)
Nr1r�tor-r$��textr,���)rrr	�pack�wait_visibility�updater6r4r5�coordsr�intZ	configurer#rr)r
ZlscaleZlinfo_1Zprev_xcoord�curr_xcoordZlinfo_2rrr�test_horizontal_rangevs$



&z&LabeledScaleTest.test_horizontal_rangecCsytj|j�}|j�|j�|j�|jj�d}|jd}||_|j�|j	|j
d|jr�|n	t|��|j
|jj�d|�|j	|jj�dt|j
j�d��|jr�dd�}nt}||jd�d|_|j�|j	||j
d�|�|j	|jj�dt|j
j�d��|j�dS)Nrr.rEr$cSs|S)Nr)r$rrr�<lambda>�sz7LabeledScaleTest.test_variable_change.<locals>.<lambda>rC)rrr	rGrHrIr5rJr2rr6r�strZ
assertGreaterrKr4r)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_heightr2Zwm_geometryrrKr6r4r5rJr)r
r$�widthZheightZ	width_newZ
height_newrrr�test_resize�s

	
zLabeledScaleTest.test_resize)
�__name__�
__module__�__qualname__rr(r+rBrMrPrTrr)rrr
s"
7 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	s4d�d}tj�j�j|��}d}xYtt���D]E}|dj|d�}�j|�|�||krCd}qCqCW�j|�|j	�d}tj�j�j|��}d}d	}xK||dj
|d�}}||krPn�j||�|d
7}q�W�j|t���|j�|j
�|djd	��j|jj��d	��jtj|djd��j|jj��d	�|j	�g����fdd�}tj�j�jdd
|��}|djd
��s&�jd�n|j	�dS)Nr<r=�cFr_r2T�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�ir2�curr�lastrgr)rer
rfr�	test_menu�sJ





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