U
    ,d>                     @   sL   d dl Zd dlmZmZmZ d dlmZ G dd deZe	dkrHe
  dS )    N)
from_dtypenjitvoid)TestCasec                   @   s   e Zd Zdd Zdd ZdS )TestAlignmentc                 C   s   t jddgdd}t|}t|d d  fdd }t jd|d}t|jD ] }|| }d	|_|d
 d |_qL|| t j	
|j|j d S )NaZint32bZfloat64T)Zalignc                 S   s$   t | jD ]}| | j| | _q
d S Nrangesizer
   r   r   i r   >/tmp/pip-unpacked-wheel-eu7e0c37/numba/tests/test_alignment.pyfoo   s    z0TestAlignment.test_record_alignment.<locals>.foo   )dtyper      {   )npr   r   r   Zrecarrayr   r   r   r
   ZtestingZassert_equal)self	rec_dtyperecr   Z
a_recarrayr   Za_recr   r   r   test_record_alignment
   s    
z#TestAlignment.test_record_alignmentc                 C   s4   t ddg}t|}t|d d  fdd }d S )Nr   r	   c                 S   s$   t | jD ]}| | j| | _q
d S r   r   r   r   r   r   r   !   s    z1TestAlignment.test_record_misaligned.<locals>.foo)r   r   r   r   )r   r   r   r   r   r   r   test_record_misaligned   s    z$TestAlignment.test_record_misalignedN)__name__
__module____qualname__r   r   r   r   r   r   r      s   r   __main__)Znumpyr   Znumbar   r   r   Znumba.tests.supportr   r   r   Zunittestmainr   r   r   r   <module>   s
   