B
     \3                 @   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}x.t|jD ] }|| }d	|_|d
 d |_qNW || t j	
|j|j d S )N)aint32)bfloat64T)Zalignc             S   s(   x"t | jD ]}| | j| | _qW d S )N)rangesizer
   r   )r   i r   9lib/python3.7/site-packages/numba/tests/test_alignment.pyfoo   s    z0TestAlignment.test_record_alignment.<locals>.foo   )dtyper   r   {   )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 )N)r   r	   )r
   r   c             S   s(   x"t | jD ]}| | j| | _qW d S )N)r   r   r
   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supportr   r   r   Zunittestmainr   r   r   r   <module>   s
   