U
    +if
                     @   s>   d 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ejddedddgddfdedddgddfgdd Zdd Zdd ZdS ) TestReshapec                 C   s@   d}t dddg}t ddddddg}||}t|| d S )N         )r   repeattmassert_index_equal)selfZrepeatsindexexpectedresult r   _/home/mars/bis/venv/lib/python3.8/site-packages/pandas/tests/indexes/base_class/test_reshape.pytest_repeat   s
    
zTestReshape.test_repeatc                 C   s   t dddg}tt ddddg|dd tt ddddg|dd t|dd	|d
d	 t g }tt dg|dd d S )Nbcdar   er   z)r   r   r	   insert)r
   r   Z
null_indexr   r   r   test_insert   s      zTestReshape.test_insertc                 C   s4   t d|ddg}t tdd|}t|| d S )Nr   r   r   abcr   )r   listr   r   r	   )r
   Znulls_fixturer   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   sR   t dddg}|||}t dd|dg}t|| t|d t|ksNtd S )N123r   )r   r   r   r	   typeAssertionError)r
   r    r   idxr   r   r   r   r    test_insert_datetime_into_object.   s
    z,TestReshape.test_insert_datetime_into_objectzpos,expectedr   r   r   r   r   namer   c                 C   s>   t ddddgdd}||}t|| |j|jks:td S )Nr   r   r   r   r   r(   )r   deleter   r	   r)   r%   )r
   posr   r   r   r   r   r   test_delete:   s    
zTestReshape.test_deletec              	   C   s@   t ddddgdd}d}tjt|d |d	 W 5 Q R X d S )
Nr   r   r   r   r   r(   z/index 5 is out of bounds for axis 0 with size 4)match   )r   pytestZraises
IndexErrorr*   )r
   r   msgr   r   r   test_delete_raisesG   s    zTestReshape.test_delete_raisesc                 C   sr   t ddddddg}|d d |dd |dd  g}|d	 |d
d  }t|| |g }t|| d S )Nr   r   r   r   r   fr      r   r   )r   appendr   r	   )r
   r   Zfoosr   r   r   r   test_append_multipleM   s    "
z TestReshape.test_append_multipleN)__name__
__module____qualname__r   r   r   r/   markZparametrizenpZ
datetime64Ztimedelta64r'   r   r,   r2   r6   r   r   r   r   r      s$    
r   )
__doc__numpyr;   r/   Zpandasr   Zpandas._testingZ_testingr   r   r   r   r   r   <module>   s
   