o 6˜¿aû ã@sVdZddlZddlmmZddlmZm Z m Z m Z Gdd„dƒZ Gdd„dƒZ dS)zTests for polyutils module. éN)Úassert_almost_equalÚ assert_raisesÚ assert_equalÚassert_c@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)ÚTestMisccCs8tdƒD]}dg}t dgdgd¡}t||ƒqdS)Néér)ÚrangeÚpuÚtrimseqr)ÚselfÚiÚtgtÚres©rúG/usr/lib/python3/dist-packages/numpy/polynomial/tests/test_polyutils.pyÚ test_trimseq s  ýzTestMisc.test_trimseqcCsÂtttjggƒtttjddgggƒtttjdgdggƒgd¢}tt|ƒƒD]6}t|ƒD]/}t d||¡}t d||¡}t ||g¡\}}t|j j |j j kƒt|j j ||kƒq.q(dS)NréÚa)r ÚdÚO) rÚ ValueErrorr Ú as_seriesr ÚlenÚnpÚonesrÚdtypeÚchar)r Útypesr ÚjÚciÚcjÚresiÚresjrrrÚtest_as_seriess ûÿzTestMisc.test_as_seriescCsbgd¢}tttj|dƒtt |¡|dd…ƒtt |d¡|dd…ƒtt |d¡dgƒdS)N)réÿÿÿÿrrr%réýÿÿÿrr)rrr Útrimcoefr)r ÚcoefrrrÚ test_trimcoef"s zTestMisc.test_trimcoefcCs>tttjdddgƒtttjdddgƒtttjddgƒdS)Nr©rrééZgš™™™™©V@)rrr Ú _vander_nd©r rrrÚtest_vander_nd_exception+sz!TestMisc.test_vander_nd_exceptioncCstttjtjddgƒdS)Nr*r)rÚZeroDivisionErrorr Ú_divr.rrrÚtest_div_zerodiv3szTestMisc.test_div_zerodivcCstttjdgd¢ddƒdS)Nrr*ré)rrr Ú_powr.rrrÚtest_pow_too_large7szTestMisc.test_pow_too_largeN) Ú__name__Ú __module__Ú __qualname__rr$r)r/r2r5rrrrr s  rc@s$eZdZdd„Zdd„Zdd„ZdS)Ú TestDomaincCsLgd¢}ddg}t |¡}t||ƒgd¢}ddg}t |¡}t||ƒdS)N)ré r+r%r%r:)yð?ð?ùð?ð¿rry€ð¿ù@ð?)r Ú getdomainr)r ÚxrrrrrÚtest_getdomain=s   zTestDomain.test_getdomaincCsöddg}ddg}|}t |||¡}t||ƒddg}ddg}|}|}t |||¡}t||ƒddg}ddg}t ||g¡}t ||g¡}t |||¡}t||ƒGd d „d tjƒ}ddg}ddg}t ||g¡ |¡}t |||¡}tt||ƒƒdS) Nrr3rr+ùð¿r<éþÿÿÿrc@s eZdZdS)z,TestDomain.test_mapdomain..MyNDArrayN)r6r7r8rrrrÚ MyNDArraycsrB) r Ú mapdomainrrÚarrayÚndarrayÚviewrÚ isinstance)r Údom1Údom2rrr>rBrrrÚtest_mapdomainJs.   zTestDomain.test_mapdomaincCs`ddg}ddg}ddg}t ||¡}t||ƒddg}dd g}d d g}t ||¡}t||ƒdS) Nrr3rr+gà?r@r<rAryð¿ð?r;)r Úmapparmsr)r rHrIrrrrrÚ test_mapparmsls   zTestDomain.test_mapparmsN)r6r7r8r?rJrLrrrrr9;s "r9)Ú__doc__ÚnumpyrÚnumpy.polynomial.polyutilsÚ polynomialÚ polyutilsr Ú numpy.testingrrrrrr9rrrrÚs 0