o
    $j                     @   sF   d Z ddlZddlZddlZddlmZ ddlmZ	 G dd dZ
dS )z7
Tests for ndarray-like method on the base Index class
    N)Indexc                	   @   s   e Zd Zdd Zdd Zdd Zejdde	
d	e	d
dgejdddgdd Zdd Zejddeg dddfdeg dddfgdd Zdd Zdd ZdS ) TestReshapec                 C   s6   d}t g d}t g d}||}t|| d S )N   )   r      )r   r   r   r   r   r   )r   repeattmassert_index_equal)selfZrepeatsindexexpectedresult r   m/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/pandas/tests/indexes/base_class/test_reshape.pytest_repeat   s
   
zTestReshape.test_repeatc                 C   s   t g d}tt g d|dd tt g d|dd t|dd	|d
d	 t g }tt dg|dd d S )Nbcdar   r   r   r   r   )r   r   er   r   r   z)r   r   r	   insert)r
   r   Z
null_indexr   r   r   test_insert   s   zTestReshape.test_insertc                 C   sh   |r|t ju r|tjjdd td|ddgtd}ttdtd	dt|gtd}t
|| d S )	NzTODO(infer_string))reasonr   r   r   Zdtypeabcr   )pdZNAZapplymarkerpytestmarkZxfailr   objectlistr   r   r	   )r
   requestZnulls_fixtureZusing_infer_stringr   r   r   r   r   test_insert_missing'   s   zTestReshape.test_insert_missingval)r   r   z
2019-12-31r   Dlocr   r   c                 C   sP   t g d}|||}t dd|dg}t|| t|d t|u s&J d S )N)123r*   r+   r,   r   )r   r   r   r	   type)r
   r)   r'   idxr   r   r   r   r    test_insert_datetime_into_object2   s
   z,TestReshape.test_insert_datetime_into_objectc                 C   s<   t g d|d}|dd }t g d|d}t|| d S )Nr   r   r   r   r   )r   r   Nr   )r   r   r   r	   )r
   Zstring_dtype_no_objectr   r   r   r   r   r   "test_insert_none_into_string_numpy>   s   z.TestReshape.test_insert_none_into_string_numpyzpos,expectedr   r   r   namer0   c                 C   s:   t g ddd}||}t|| |j|jksJ d S )Nr   r   r2   )r   deleter   r	   r3   )r
   posr   r   r   r   r   r   test_deleteE   s   
zTestReshape.test_deletec                 C   sR   t g ddd}d}tjt|d |d W d    d S 1 s"w   Y  d S )Nr   r   r2   z/index 5 is out of bounds for axis 0 with size 4)match   )r   r!   Zraises
IndexErrorr4   )r
   r   msgr   r   r   test_delete_raisesR   s
   "zTestReshape.test_delete_raisesc                 C   sj   t g d}|d d |dd |dd  g}|d |dd  }t|| |g }t|| d S )N)r   r   r   r   r   fr      r   r   )r   appendr   r	   )r
   r   Zfoosr   r   r   r   test_append_multipleX   s   "
z TestReshape.test_append_multipleN)__name__
__module____qualname__r   r   r&   r!   r"   ZparametrizenpZ
datetime64Ztimedelta64r/   r1   r   r6   r;   r?   r   r   r   r   r      s&    
r   )__doc__numpyrC   r!   Zpandasr    r   Zpandas._testingZ_testingr   r   r   r   r   r   <module>   s    