Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

Folder full of pertinent coursework

1666 views
�
��
Vc@s�ddlmZddlmZmZddlmZddlmZd�Z	d�Z
ddd��YZd	dd
��YZddd��YZ
d
S(i����(tJuliaSet(tuniformtrandint(tsqrt(t
with_setupcCstdd�tdd�dS(sIReturn a random complex number bounded by real and imaginary axes [-2, 2]i����iy�?(R(((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyt
rand_rangescCs?tdd�}td|d�}t||�}||dS(s5Return a random complex number within the unit circlei����iiy�?(RR(trtdrti((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pytrand_circlestTestRandomCcBsDeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(s=Define a julia set with a random c seed value, test interfacecCs:t�|_tdd�|_t|j|j�|_dS(s8Setup fixture is run before every test method separatelyiidN(RtcRtnRtj(tself((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pytsetupscCs|jj|jkst�dS(sTest that c is an attributeN(R
RtAssertionError(R((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyttest_c_value%scCs|jj|jkst�dS(sTest that n is an attributeN(R
RR(R((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyttest_n_value)scCsjt�}dG|GHdG|dGH|d|j}dG|GH|jj|�}dG|GH||ksft�dS(s*Test that juliamap is implemented properlysz = sz**2 = isz**2 + c = sjuliamap(z) = N(RRR
tjuliamapR(Rtztzcorrecttznew((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyt
test_juliamap-s		
		cCs�dGH|jjdkst�dGH|jjd�dG|jjGH|jjdksYt�dGHdGt|jj�GHdGtd	d�d
GHt|jj�td	d�d
ks�t�dS(s Test that changing spacing workss Test original spacing _d = 0.001g����MbP?sTest new spacing of _d = 0.1g�������?s_d = s&Test that complex plane is regeneratedslen(_complexplane) = sint(4.0 / 0.1)**2 = g@iN(R
t_dRtset_spacingtlent
_complexplanetint(R((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyttest_set_spacing8scCsP|jjd�|jj�dGHt|jj�t|jj�ksLt�dS(s(Test that generating the julia set worksg�������?sDTest that j.set exists, and is of the same length as j._complexplaneN(R
RtgenerateRtsetRR(R((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyt
test_generateEs
(	t__name__t
__module__t__doc__RRRRRR (((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyR
s					
tTestTrivialcBs&eZdZed��Zd�ZRS(s>Test that a seed value of c=0 leaves the unit circle invariantcCstd�|_dS(Ni(RR
(tcls((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pytsetup_classOsccs8d�}x(td�D]}t�}||fVqWdS(NcSs1tjj|�}dG|GH|dks-t�dS(s&Test all z inside unit circle return 0sm = iN(R$R
titerateR(Rtm((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pytcheck_zTs	id(txrangeR	(RR)t_R((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyttest_trivial_seedSs		(R!R"R#tclassmethodR&R,(((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyR$LstTestHugecBs&eZdZed��Zd�ZRS(sBTest that a huge seed always causes a divergence after 1 iterationcCstd�|_dS(Ni(RR
(R%((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyR&asccs8d�}x(td�D]}t�}||fVqWdS(NcSs^dG|GHdG|dGHdG|ddGHdGtjj|�GHtjj|�dksZt�dS(	s#Test all z escape after 1 iterationsz = sz**2 = isz**2 + c = isjuliamap(z) = iN(R.R
RR'R(R((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyR)fs
	
id(R*R(RR)R+R((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyttest_huge_seedes		(R!R"R#R-R&R/(((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyR.^sN((((tjuliasetRtrandomRRtmathRtnoseRRR	R
R$R.(((sV/projects/20b744b4-dd84-4163-8ecd-9285794a6d7d/github/intro/juliasets/test_juliaset.pyt<module>s			0