U
    Hvf  ã                   @   sD   d dl Zd dlmZ d dlmZmZ G dd„ dƒZG dd„ dƒZ	dS )é    N)Úassert_almost_equalÚassert_array_equalc                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚTestPdtrc                 C   s    t  dd¡}t|t d¡ƒ d S ©Nr   é   éÿÿÿÿ)ÚscÚpdtrr   ÚnpÚexp©ÚselfÚval© r   úA/tmp/pip-unpacked-wheel-96ln3f52/scipy/special/tests/test_pdtr.pyÚtest   s    zTestPdtr.testc                 C   s&   t  dddgd¡}t|dddgƒ d S )Nr   r   é   ©r   r	   r   r   r   r   r   Útest_m_zero   s    zTestPdtr.test_m_zeroc                 C   s2   t  dddgd¡}t  dddgd¡}t||ƒ d S ©Ngš™™™™™¹?gš™™™™™ñ?gÍÌÌÌÌÌ @ç      ð?r   r   r   r   ©r   Z
double_valZint_valr   r   r   Útest_rounding   s    zTestPdtr.test_roundingc                 C   s   t  tjd¡}t|dƒ d S )Nr   )r   r	   r
   Úinfr   r   r   r   r   Útest_inf   s    zTestPdtr.test_infc                 C   s   t  dd¡}t |¡st‚d S ©Ngš™™™™™ñ¿r   )r   r	   r
   ÚisnanÚAssertionErrorr   r   r   r   Útest_domain   s    zTestPdtr.test_domainN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r      s
   r   c                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )Ú	TestPdtrcc                 C   s$   t  dd¡}t|dt d¡ ƒ d S r   )r   Úpdtrcr   r
   r   r   r   r   r   Ú
test_value   s    zTestPdtrc.test_valuec                 C   s&   t  dddgd¡}t|dddgƒ d S )Nr   r   r   ç        ©r   r#   r   r   r   r   r   r   !   s    zTestPdtrc.test_m_zeroc                 C   s2   t  dddgd¡}t  dddgd¡}t||ƒ d S r   r&   r   r   r   r   r   %   s    zTestPdtrc.test_roundingc                 C   s   t  tjd¡}t|dƒ d S )Nr   r%   )r   r#   r
   r   r   r   r   r   r   r   *   s    zTestPdtrc.test_infc                 C   s   t  dd¡}t |¡st‚d S r   )r   r#   r
   r   r   r   r   r   r   r   .   s    zTestPdtrc.test_domainN)r   r    r!   r$   r   r   r   r   r   r   r   r   r"      s
   r"   )
Znumpyr
   Zscipy.specialÚspecialr   Znumpy.testingr   r   r   r"   r   r   r   r   Ú<module>   s   