o
    ŀg                     @   s6   d dl Z d dlmZmZ d dlmZ G dd dZdS )    N)CategoricalIndexIndexc                   @   sR   e Zd Zejdd Zdd Zdd Zdd Zd	d
 Z	dd Z
dd Zdd ZdS )
TestAppendc                 C   s   t d}tt d|ddS )NcabaabbcaF)
categoriesordered)listr   )selfr    r   `/var/www/html/myenv/lib/python3.10/site-packages/pandas/tests/indexes/categorical/test_append.pyci   s   zTestAppend.cic                 C   sv   |d d  |dd  }tj||dd |d d |dd |dd  g}|d  |dd  }tj||dd d S )N   Texact   r   appendtmassert_index_equal)r
   r   resultfoosr   r   r   test_append   s
   "zTestAppend.test_appendc                 C   s   | g }tj||dd d S )NTr   r   )r
   r   r   r   r   r   test_append_empty   s   
zTestAppend.test_append_emptyc                 C   s   d}t jt|d ||jtd W d    n1 sw   Y  t jt|d ||jtd W d    d S 1 sBw   Y  d S )Nzall inputs must be Index)matchabcdabc)pytestraises	TypeErrorr   valuesset_categoriesr	   reorder_categories)r
   r   msgr   r   r   !test_append_mismatched_categories   s   "z,TestAppend.test_append_mismatched_categoriesc                 C   s8   | tddg}ttd|jd}tj||dd d S )Ncaaabbcaca)r   Tr   )r   r   r   r	   r   r   r   r
   r   r   expectedr   r   r   test_append_category_objects&   s   z'TestAppend.test_append_category_objectsc                 C   s2   | tddg}tg d}tj||dd d S )Nr&   d)r&   r&   br,   r%   r&   r&   r+   Tr   )r   r   r   r   r(   r   r   r   test_append_non_categories,      z%TestAppend.test_append_non_categoriesc                 C   s2   t ddg|}t td}tj||dd d S )Nr%   r&   caaabbcaTr   )r   r   r	   r   r   r(   r   r   r   test_append_object2   r.   zTestAppend.test_append_objectc                 C   s>   t ddg}tddg}||}t g d}t|| d S )Nr&   r,   r+   e)r&   r,   r+   r1   )r   r   r   r   r   )r
   fstsndr   r)   r   r   r   test_append_to_another8   s
   
z!TestAppend.test_append_to_anotherN)__name__
__module____qualname__r   fixturer   r   r   r$   r*   r-   r0   r4   r   r   r   r   r   
   s    
	r   )r   pandasr   r   pandas._testing_testingr   r   r   r   r   r   <module>   s    