Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_turtle.cpython-39.opt-1.pyc

a

��g�2�@s�ddlZddlZddlmZe�d�ZejZdZdZdZ	Gdd�dej
�ZGd	d
�d
�ZGdd�d�Z
Gd
d�deej
�ZGdd�deej
�ZGdd�dej
�Zedkr�e��dS)�N)�support�turtlea_width = 0.75
height = 0.8
canvwidth = 500
canvheight = 200
leftright = 100
topbottom = 100
mode = world
colormode = 255
delay = 100
undobuffersize = 10000
shape = circle
pencolor  = red
fillcolor  = blue
resizemode  = auto
visible  = None
language = english
exampleturtle = turtle
examplescreen = screen
title = Python Turtle Graphics
using_IDLE = ''
z�# Comments!
# Testing comments!
pencolor  = red
fillcolor  = blue
visible  = False
language = english
# Some more
# comments
using_IDLE = False
z0
pencolor = red
fillcolor: blue
visible = False
c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TurtleConfigTestcCsL|�tjtj�ttjd��}|�|�Wd�n1s<0YtjS)N�w)Z
addCleanupr�unlinkZTESTFN�open�write)�selfZcfg_str�f�r�,/usr/local/lib/python3.9/test/test_turtle.py�get_cfg_file4s(zTurtleConfigTest.get_cfg_filecCsR|�t�}t�|�}ddddddddddd	d
dddd
ddddd�}|�||�dS)Ng�?g�������?�����dZworld��'Zcircle�red�blue�auto�englishrZscreenzPython Turtle Graphics�)�widthZheightZ	canvwidthZ
canvheightZ	leftrightZ	topbottom�modeZ	colormode�delayZundobuffersize�shape�pencolor�	fillcolorZ
resizemode�visible�languageZ
exampleturtleZ
examplescreen�title�
using_IDLE)r
�test_configr�config_dict�assertEqual�r	�cfg_name�
parsed_cfg�expectedrrr�test_config_dict:s0

�z!TurtleConfigTest.test_config_dictcCs4|�t�}t�|�}dddddd�}|�||�dS)NrrFr)rrrrr!)r
�test_config_tworr#r$r%rrr�&test_partial_config_dict_with_commentsXs

�z7TurtleConfigTest.test_partial_config_dict_with_commentscCsr|�t�}t���}t�|�}Wd�n1s20Y|��}|�d|�|�d|�|�|ddd��dS)NzBad line in config-file zfillcolor: bluerF)rr)	r
�invalid_test_configrZcaptured_stdoutrr#�getvalueZassertInr$)r	r&�stdoutr'�err_msgrrr�test_config_dict_invalidgs

(�z)TurtleConfigTest.test_config_dict_invalidN)�__name__�
__module__�__qualname__r
r)r+r0rrrrr2src@seZdZdd�ZdS)�VectorComparisonMixincCsPt|�t|�kr|�d�tt||��D]"\}\}}|j||d�|�d�q(dS)NzTuples are not of equal sizezvalues at index {} do not match)�msg)�lenZfail�	enumerate�zip�assertAlmostEqual�format)r	�vec1�vec2�idx�i�jrrr�assertVectorsAlmostEqual{s
�z.VectorComparisonMixin.assertVectorsAlmostEqualN)r1r2r3r@rrrrr4ysr4c@seZdZdd�Zdd�ZdS)�
MultipliercCs
d|��S)N�M*r�r	�otherrrr�__mul__�szMultiplier.__mul__cCs
|�d�S)N�*MrrCrrr�__rmul__�szMultiplier.__rmul__N)r1r2r3rErGrrrrrA�srAc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�	TestVec2DcCs�tdd�}|�|dd�|�|dd�|�|t�|�tt�|�ttd�|�ttd�|�tt|�|�ttddd�dS)N��?�r��rrK)�Vec2Dr$�assertIsInstance�assertRaises�	TypeError�r	�vecrrr�test_constructor�s
zTestVec2D.test_constructorcCstdd�}|�t|�d�dS)Ng��/�$�?gX9��v��?z(0.57,1.23))rMr$�reprrQrrr�	test_repr�s
zTestVec2D.test_reprcCsftdd�}tdd�}tdd�}|�||�|�|t|��|�t|�|�|�||�|�||�dS)NrrK��*)rMr$�tupleZassertNotEqual)r	r;r<Zvec3rrr�
test_equality�s


zTestVec2D.test_equalityc	Cs~tdd�}ttjd�D]`}|j|d��@tj||d�}t�|�}|�||�|�|t�Wd�q1sn0YqdS)NrIrJrK)�proto)�protocol)	rM�range�pickle�HIGHEST_PROTOCOL�subTest�dumps�loadsr$rN)r	rRrZZpickledZ	unpickledrrr�
test_pickling�s

zTestVec2D.test_picklingc
	Cst|D]j}|j|d��J|\\}}}t|�}t|�}|||�}	t|�}|�|	|�Wd�q1sd0YqdS)N��case)r_rMr@)
r	�
test_casesZlambda_operatorZ	test_case�first�secondr(Zop1Zop2�resultrrr�_assert_arithmetic_cases�s
z"TestVec2D._assert_arithmetic_casescCsgd�}|�|dd��dS)N))��rr�rKrK)��?rm))����r)rJrJ)rKrJ)))g�?rrl)�@rKcSs||S�Nr��x�yrrr�<lambda>��z0TestVec2D.test_vector_addition.<locals>.<lambda>�ri�r	rerrr�test_vector_addition�szTestVec2D.test_vector_additioncCsddg}|�|dd��dS)N)rj)roro)))g@%@��?)�
r)g�?rzcSs||Srqrrrrrrru�rvz3TestVec2D.test_vector_subtraction.<locals>.<lambda>rwrxrrr�test_vector_subtraction�s�z!TestVec2D.test_vector_subtractioncCs�tdd�}tdd�}||}d}|�||�tdd�}tdd�}|�|d|�|�d||�|�|d|�|�d||�t�}|�||t|d�d	�|d
�d	���|�||d|���dS)Nr{rI��#��g$@rrFrKrB)rMr9r@rAr$)r	r;r<Zanswerr(rR�Mrrr�test_vector_multiply�s



*zTestVec2D.test_vector_multiplycCs tdd�}d}|�||�dS)Nr{���)r�r{)rMr@)r	rRr(rrr�test_vector_negative�s
zTestVec2D.test_vector_negativecCsF|�ttdd��d�|�ttdd��d�|�ttdd��d�dS)N��r{rrpg@)r9�absrMr$�r	rrr�
test_distance�szTestVec2D.test_distancec	Cslgd�}|D]Z}|j|d��:|\\}}}t|�}|�|�}|�||�Wd�q1s\0YqdS)N)))rkrrk))rL�Zrn))rLi�����rKr))r��rn))r��hr�rc)r_rM�rotater@)r	ZcasesrdrRZrotr(Zgotrrr�test_rotate�s
zTestVec2D.test_rotateN)r1r2r3rSrUrYrbriryr|r�r�r�r�rrrrrH�s
	
	rHc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)$�TestTNavigatorcCst��|_dSrq)r�
TNavigator�navr�rrr�setUpszTestTNavigator.setUpcCs6|j�dd�|�|j��d�|�|j��d�dS�Nr���)r��gotor9�xcor�ycorr�rrr�	test_gotoszTestTNavigator.test_gotocCs>|�|j��|jj�|j�dd�|�|j��|jj�dSr�)r$r��posZ	_positionr�r�rrr�test_posszTestTNavigator.test_poscCs0|�|jjd�|j�d�|�|jjd�dS)N�rmrr�)rVrm)r$r��_orient�leftr@r�rrr�	test_leftszTestTNavigator.test_leftcCs0|�|jjd�|j�d�|�|jjd�dS)Nr�r�)rg�)r$r�r��rightr@r�rrr�
test_rightszTestTNavigator.test_rightcCsd|j�dd�|�|j��d�|�|j��d�|j��|�|j��d�|�|j��d�dS)Nrr�r)r�r�r9r�r��resetr�rrr�
test_resets
zTestTNavigator.test_resetcCs||j�d�tdd�}|�|j��|�|j��|j�d�|j�d�tdd�}|�|j��|�|�t|jjd�dS)N�rr�Z
skldjfldsk)	r��forwardrMr@�positionr�r�rOrP�r	r(rrr�test_forward"s


zTestTNavigator.test_forwardcCsj|j�d�tdd�}|�|j��|�|j��|j�d�|j�d�tdd�}|�|j��|�dS)Nr�8���rr�)r�ZbackrMr@r�r�r�r�rrr�test_backwards/s


zTestTNavigator.test_backwardscCs.|j�d�d}|�|j�tdd��|�dS)Nrr)r�r�r9�distancerMr�rrrr�:szTestTNavigator.test_distancecCsZ|j�d�|�|j��d�|j��|�|j��d�|j��|�|j��d�dS)Nr�g�m U�!�?)r�r�r9�heading�radians�degreesr�rrr�test_radians_and_degrees?s

z'TestTNavigator.test_radians_and_degreescCsfgd�}|D]T\\}}}|�|j�||�|�|�|j�||f�|�|�|j�t||��|�qdS)N)))rrrV))rrg�F@))rrg�V@))r�rg�`@))r�rg�f@))r�r�g l@))rr�g�p@))rr�g�s@)r$r�ZtowardsrM)r	Zcoordinatesrsrtr(rrr�test_towardsGs
zTestTNavigator.test_towardscCs`|j�d�|�|j��d�|j�d�|�|j��d�|j�d�|�|j��d�|�t|jjd�|j��gd�}t|�d}|D]}|j�|�q�|�	|j��|�|j��dt|�d}|D]}|j�|�q�|�	|j��|�|j��gd	�}d
}|D]L}|d
k�r.|j�t
|��n|j�|�||7}|�|j��|d��qdS)Nr��-�g�������?g����̬`@Zsdkfjdsf)r{���,r�)
r{r�iV���r�i.���gfffff&A@g�����I�r�g{�G�=�rr)r�r�r9r�r�rOrPr��sumr$r�)r	Z	rotationsrh�numZ
sum_so_farrrr�test_headingZs6



zTestTNavigator.test_headingcCs||j�d�|�|j��d�|j�d�|�|j��d�|j�d�|�|j��d�|j�d�|�|j��d�dS)Ng�G�z�Y@g��Q��^�gp=
ף�m@g��Q�B��gףp=�S@i��x)r�Z
setheadingr9r�r�rrr�test_setheading|szTestTNavigator.test_setheadingcCs:|j�d�|j�d�|j�d�|�|j��d�dS)Nrr�r�)gY@gi�)r�r�r�r@r�r�rrr�test_positions�szTestTNavigator.test_positionscCs.|j�d�|j�d�|�|j��d�dS)N�������Zd;�Y�A)r�r�)r�ZsetxZsetyr@r�r�rrr�test_setx_and_sety�sz!TestTNavigator.test_setx_and_setycCsJ|j�d�|j�d�|j��|�|j��d�|�|j��d�dS)Nr�i`y��rkr)r�r�r��homer@r�r9r�r�rrr�	test_home�s

zTestTNavigator.test_homecCsh|�|j�dd�d�tdd�}|�|j�|�d�t��}|�d�|�d�|�|j�|�d�dS)	Nr��(�2g)\��(�?g����MbP?g�-�)�?r�r)r9r�r�rMrr�r�r�)r	rRZanother_turtlerrr�test_distance_method�s


z#TestTNavigator.test_distance_methodN)r1r2r3r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�s"
"
r�c@seZdZdd�Zdd�ZdS)�TestTPencCsFt��}|�|���|��|�|���|��|�|���dSrq)r�TPen�
assertTrueZisdownZpenup�assertFalseZpendown�r	Ztpenrrr�test_pendown_and_penup�szTestTPen.test_pendown_and_penupcCsFt��}|�|���|��|�|���|��|�|���dSrq)rr�r�Z	isvisibleZ
hideturtler�Z
showturtler�rrr�(test_showturtle_hideturtle_and_isvisible�sz1TestTPen.test_showturtle_hideturtle_and_isvisibleN)r1r2r3r�r�rrrrr��s
r��__main__)r]Zunittest�testr�
import_modulerrMr"r*r,ZTestCaserr4rArHr�r�r1�mainrrrr�<module>s 
G		v"

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists