
    X-Ph                    l    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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                  >    e Zd Zd
dZd
dZd
dZd
dZd
dZd
dZd	S )
TestRArrayreturnNonec                n    t          t          d          }|j        t          k    sJ |j        dk    sJ d S )N
   )r   r	   	item_typelengthselfas     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypyc/test/test_rarray.pytest_basicszTestRArray.test_basics   s7    >2&&{n,,,,x2~~~~~~    c                    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   s     r   test_str_conversionzTestRArray.test_str_conversion   sF    >2&&1vv""""AwwBBBBBBBr   c                    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   s     r   test_eqzTestRArray.test_eq   sh    >2&&F>2......F?B//////F>1--------r   c                &   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   s    r   	test_hashzTestRArray.test_hash"   ss    F>2..//4~r8R8R3S3SSSSSF?A..//4PQ8R8R3S3SSSSSSSr   c                    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   bs      r   test_alignmentzTestRArray.test_alignment&   sX    >2&&&q))]::::?B''&q))Q......r   c                    t          t          d          }t          |          dt          z  k    sJ t          t          d          }t          |          dk    sJ d S )Nr      )r   r	   r   r   r   r&   s      r   	test_sizezTestRArray.test_size,   s]    >1%%!!$$M(99999?A&&!!$$))))))r   N)r   r   )	__name__
__module____qualname__r   r   r   r"   r(   r+    r   r   r   r      s           
C C C C
. . . .T T T T/ / / /* * * * * *r   r   )__doc__
__future__r   unittestmypyc.commonr   mypyc.ir.rtypesr   r   r   r   r	   TestCaser   r/   r   r   <module>r6      s    " " " " " " " "  & & & & & &             * * * * *" * * * * *r   