
    IR-e
                     l    d Z ddlZddlZddlmZ ddlmZ ddl	m
Z
mZmZ ddlmZ  G d d          ZdS )zJTest that Distribution works with classes other than ndarray and Quantity.    N)assert_array_equal)AngleLatitude	Longitude)Distributionc                       e Zd Zed             Zej                            dee	e
g          d             Zej                            dee	e
g          d             Zej                            dddg          ej                            dd	ej        z  ej        d
z  ej        z  dej        z  g          d                         Zej                            dddg          ej                            ddej        z  d
ej        z  ej        z  dej        z  g          d                         Zej                            de	e
g          d             Zej                            de	e
g          d             ZdS )
TestAnglesc                     t          j        d                              dd          | _        t	          | j                  | _        | j        t          j        z  | _        t	          | j                  | _	        d S )Ng      ;@   	   )
nparangereshapear   dudegqdq)clss    Ilib/python3.11/site-packages/astropy/uncertainty/tests/test_containers.pysetup_classzTestAngles.setup_class   sV    	$''1--SU##ce$$    	angle_clsc                      || j                   }t          ||          sJ t          |t                    sJ t          |j         || j                             d S N)r   
isinstancer   r   distributionr   )selfr   das      r   test_as_input_for_anglez"TestAngles.test_as_input_for_angle   sc    Ytw"i((((("l+++++2?IIdf,=,=>>>>>r   c                      || j                   }t          |          }t          ||          sJ t          |t                    sJ d S r   )r   r   r   )r   r   r   r    s       r   test_using_angle_as_inputz$TestAngles.test_using_angle_as_input   sP    Idf!__"i((((("l+++++++r   dtypef8f4valueZ      i  c                     t          j        ||                              d          }t          |          }t	          |          }t          |j        t	          |                     d S )Nr$      )r   Quantityr   r   r   r   r   r   r'   r$   r   qdlds         r   test_at_limit_for_latitudez%TestAngles.test_at_limit_for_latitude$   sZ    
 JuE***22155!__b\\2?HQKK88888r   ih  i`T  c                    t          j        ||                              d          }t          |          }t	          |          }t          |j        t	          |                     t          j        |j        dk              sJ d S )Nr+   r,   r   )	r   r-   r   r   r   r   r   r   allr.   s         r    test_at_wrap_angle_for_longitudez+TestAngles.test_at_wrap_angle_for_longitude/   sw    
 JuE***22155!__r]]2?IaLL999vbo*+++++++r   c                      || j                   }||z   }t          |t                    sJ t          |t                    sJ d S r   )r   r   r   r   )r   r   r    da2s       r   %test_operation_gives_correct_subclassz0TestAngles.test_operation_gives_correct_subclass:   sP     Ytw2g"e$$$$$"l+++++++r   c                      || j                   }|                                }t          |t                    sJ t	          |t          | j                            d                               d S )N)r   pdf_stdr   r   r   r   std)r   r   r    r;   s       r   "test_pdfstd_gives_correct_subclassz-TestAngles.test_pdfstd_gives_correct_subclassB   sb     Ytwjjll#u%%%%%3dfjjnn 5 566666r   N)__name__
__module____qualname__classmethodr   pytestmarkparametrizer   r   r   r!   r#   r   r   r   piradianarcminr1   r4   r7   r<    r   r   r	   r	      s       % % [% [[5)X*FGG? ? HG? [[5)X*FGG, , HG, [WtTl33["qu*beai!(2Gah4FG 9 9  439 [WtTl33[#+q25y183X5HI , ,  43, [[9h*?@@, , A@, [[9h*?@@7 7 A@7 7 7r   r	   )__doc__numpyr   rA   numpy.testingr   astropy.unitsunitsr   astropy.coordinatesr   r   r   astropy.uncertaintyr   r	   rG   r   r   <module>rO      s    P P      , , , , , ,       : : : : : : : : : : , , , , , ,;7 ;7 ;7 ;7 ;7 ;7 ;7 ;7 ;7 ;7r   