U
    sVc                     @   sF   d Z ddlZddlmZmZ ddlmZmZm	Z	m
Z
 G dd dZdS )z5
Tests for subclasses of NDArrayBackedExtensionArray
    N)CategoricalIndex
date_range)CategoricalDatetimeArrayPandasArrayTimedeltaArrayc                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )	TestEmptyc                 C   s   t dddgdd}|j}d}tj||d}t|ts8t|j|ksFt|jjtj	ksXttjd|d}t|tstt|jdkst|jjtj	kstt
| t ttd	d
 dd}|j}tj||d}t|tst|j|kst|jjtjkstd S )NabcT)Zordered)   dtype)i   i   r   F)r   r   r   _empty
isinstanceAssertionErrorshapeZ_ndarraynpZint8reprlistrangeZint16)selfcir   r   result r   K/tmp/pip-unpacked-wheel-xj8nt62q/pandas/tests/arrays/test_ndarray_backed.pytest_empty_categorical   s$    z TestEmpty.test_empty_categoricalc                 C   sT   t dddd}|j}d}tj||d}|j|ks4tt|tsBt|j|ksPtd S )Nz
2016-01-01   z
Asia/Tokyo)Zperiodstz)r   r   )r   r   r   r   r   r   r   )r   Zdtir   r   r   r   r   r   test_empty_dt64tz-   s    zTestEmpty.test_empty_dt64tzc                 C   s2   d}t j|dd}t|t s t|j|ks.td S )N   	   zdatetime64[ns]r   )r   r   r   r   r   r   r   r   r   r   r   test_empty_dt647   s    zTestEmpty.test_empty_dt64c                 C   s2   d}t j|dd}t|t s t|j|ks.td S )Nr    zm8[ns]r   )r   r   r   r   r   r#   r   r   r   test_empty_td64=   s    zTestEmpty.test_empty_td64c                 C   sX   t tddg}|j}d}t j||d}t|t s8t|j|ksFt|j|ksTtd S )N   r   r    r   )r   r   arrayr   r   r   r   r   )r   Zarrr   r   r   r   r   r   test_empty_pandas_arrayC   s    z!TestEmpty.test_empty_pandas_arrayN)__name__
__module____qualname__r   r   r$   r%   r(   r   r   r   r   r      s
   
r   )__doc__Znumpyr   Zpandasr   r   Zpandas.core.arraysr   r   r   r   r   r   r   r   r   <module>   s   