o
    fi                     @   sV   d Z ddlZddlm  mZ ddlmZm	Z	m
Z
mZ G dd dZG dd dZdS )zTests for polyutils module.

    N)assert_almost_equalassert_raisesassert_equalassert_c                   @   s<   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdS )TestMiscc                 C   s8   t dD ]}dg}tdgdgd  }t|| qd S )N      r   )rangeputrimseqr   )selfitgtres r   d/var/www/html/pca-backend/venv/lib/python3.10/site-packages/numpy/polynomial/tests/test_polyutils.pytest_trimseq   s
   zTestMisc.test_trimseqc                 C   s   t ttjg g t ttjddggg t ttjdgdgg g d}tt|D ]6}t|D ]/}td|| }td|| }t||g\}}t|j	j
|j	j
k t|j	j
|| k q.q(d S )Nr      a)r   dO)r   
ValueErrorr
   	as_seriesr	   lennponesr   dtypechar)r   typesr   jcicjresiresjr   r   r   test_as_series   s   zTestMisc.test_as_seriesc                 C   sb   g d}t ttj|d tt||d d  tt|d|d d  tt|ddg d S )N)r   r   r   r%   r   r   r   )r   r   r
   trimcoefr   )r   coefr   r   r   test_trimcoef"   s
   zTestMisc.test_trimcoefc                 C   s>   t ttjdddg t ttjdddg t ttjddg  d S )Nr   r   r      Z   gV@)r   r   r
   
_vander_ndr   r   r   r   test_vander_nd_exception+   s   z!TestMisc.test_vander_nd_exceptionc                 C   s   t ttjtjddg d S )Nr*   r   )r   ZeroDivisionErrorr
   _divr.   r   r   r   test_div_zerodiv3   s   zTestMisc.test_div_zerodivc                 C   s   t ttjdg ddd d S )Nr   r*   r      )r   r   r
   _powr.   r   r   r   test_pow_too_large7   s   zTestMisc.test_pow_too_largeN)	__name__
__module____qualname__r   r$   r)   r/   r2   r5   r   r   r   r   r      s    	r   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )
TestDomainc                 C   sL   g d}ddg}t |}t|| g d}ddg}t |}t|| d S )N)r   
   r+   r%   r%   r:   )y      ?      ?      ?      r   r   y                    @      ?)r
   	getdomainr   )r   xr   r   r   r   r   test_getdomain=   s   


zTestDomain.test_getdomainc                 C   s   ddg}ddg}|}t |||}t|| ddg}ddg}|}|}t |||}t|| ddg}ddg}t||g}t||g}t |||}t|| G d	d
 d
tj}ddg}ddg}t||g|}t |||}tt|| d S )Nr   r3   r   r+                 r<   r   c                   @   s   e Zd ZdS )z,TestDomain.test_mapdomain.<locals>.MyNDArrayN)r6   r7   r8   r   r   r   r   	MyNDArrayc   s    rB   )	r
   	mapdomainr   r   arrayndarrayviewr   
isinstance)r   dom1dom2r   r   r>   rB   r   r   r   test_mapdomainJ   s.   


zTestDomain.test_mapdomainc                 C   s`   ddg}ddg}ddg}t ||}t|| ddg}dd	g}d
dg}t ||}t|| d S )Nr   r3   r   r+   g      ?r@   r<   rA   r   y            ?r;   )r
   mapparmsr   )r   rH   rI   r   r   r   r   r   test_mapparmsl   s   
zTestDomain.test_mapparmsN)r6   r7   r8   r?   rJ   rL   r   r   r   r   r9   ;   s    "r9   )__doc__numpyr   numpy.polynomial.polyutils
polynomial	polyutilsr
   numpy.testingr   r   r   r   r   r9   r   r   r   r   <module>   s    0