o
    ØÝ2gÐ  ã                   @  sV   d Z ddlmZ ddlZddlmZ ddlmZmZm	Z	m
Z
mZ G dd„ dejƒZdS )zUnit tests for RArray types.é    )ÚannotationsN)ÚPLATFORM_SIZE)ÚRArrayÚbool_rprimitiveÚcompute_rtype_alignmentÚcompute_rtype_sizeÚint_rprimitivec                   @  sH   e Zd Zddd„Zddd„Zddd„Zdd	d
„Zddd„Zddd„ZdS )Ú
TestRArrayÚreturnÚNonec                 C  s*   t tdƒ}|jtksJ ‚|jdksJ ‚d S )Né
   )r   r   Ú	item_typeÚlength©ÚselfÚa© r   úN/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/test/test_rarray.pyÚtest_basics   s   
zTestRArray.test_basicsc                 C  s.   t tdƒ}t|ƒdksJ ‚t|ƒdksJ ‚d S )Nr   zint[10]z&<RArray <RPrimitive builtins.int>[10]>)r   r   ÚstrÚreprr   r   r   r   Útest_str_conversion   s   
zTestRArray.test_str_conversionc                 C  sD   t tdƒ}|t tdƒksJ ‚|t tdƒksJ ‚|t tdƒks J ‚d S )Nr   é	   )r   r   r   r   r   r   r   Útest_eq   s   
zTestRArray.test_eqc                 C  sD   t ttdƒƒt ttdƒƒksJ ‚t ttdƒƒt ttdƒƒks J ‚d S )Nr   é   )Úhashr   r   r   )r   r   r   r   Ú	test_hash"   s    $zTestRArray.test_hashc                 C  s8   t tdƒ}t|ƒtksJ ‚t tdƒ}t|ƒdksJ ‚d S )Nr   é7   é   )r   r   r   r   r   ©r   r   Úbr   r   r   Útest_alignment&   s   

zTestRArray.test_alignmentc                 C  s<   t tdƒ}t|ƒdt ksJ ‚t tdƒ}t|ƒdksJ ‚d S )Nr   é   )r   r   r   r   r   r   r   r   r   Ú	test_size,   s   

zTestRArray.test_sizeN)r
   r   )	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r!   r#   r   r   r   r   r	      s    




r	   )Ú__doc__Ú
__future__r   ÚunittestÚmypyc.commonr   Úmypyc.ir.rtypesr   r   r   r   r   ÚTestCaser	   r   r   r   r   Ú<module>   s    	