o
    h                     @   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                   @   sD   e Zd Zd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   dg}t dD ]}tdgdg|  }t|| qd S )N      r   )rangeputrimseqr   )selftgtnum_trailing_zerosres r   y/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/numpy/polynomial/tests/test_polyutils.pytest_trimseq   s
   zTestMisc.test_trimseqc                 C   s.   g t jg t jdfD ]
}tt|| q
d S )N)dtype)nparrayint32r   r
   r   )r   	empty_seqr   r   r   test_trimseq_empty_input   s   z!TestMisc.test_trimseq_empty_inputc                 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)idO)r   
ValueErrorr
   	as_seriesr	   lenr   onesr   r   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
   _divr3   r   r   r   test_div_zerodiv7   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
   _powr3   r   r   r   test_pow_too_large;   s   zTestMisc.test_pow_too_largeN)
__name__
__module____qualname__r   r   r)   r.   r4   r7   r:   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   
   r0   r*   r*   r?   )y      ?      ?      ?      r   r   y                    @      ?)r
   	getdomainr   )r   xr   r   r   r   r   test_getdomainA   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   r8   r   r0                 rA   r   c                   @   s   e Zd ZdS )z,TestDomain.test_mapdomain.<locals>.MyNDArrayN)r;   r<   r=   r   r   r   r   	MyNDArrayg   s    rG   )	r
   	mapdomainr   r   r   ndarrayviewr   
isinstance)r   dom1dom2r   r   rC   rG   r   r   r   test_mapdomainN   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   r8   r   r0   g      ?rE   rA   rF   r   y            ?r@   )r
   mapparmsr   )r   rL   rM   r   r   r   r   r   test_mapparmsp   s   
zTestDomain.test_mapparmsN)r;   r<   r=   rD   rN   rP   r   r   r   r   r>   ?   s    "r>   )__doc__numpyr   numpy.polynomial.polyutils
polynomial	polyutilsr
   numpy.testingr   r   r   r   r   r>   r   r   r   r   <module>   s    4