o
    _~#g`
                     @   sD   d dl Zd dlZd dlmZmZmZ ejdd ZG dd dZ	dS )    N)Interval	Timedelta	Timestampc                   C   s
   t ddS )Nr      )r    r   r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/scalar/interval/test_interval.pyinterval   s   
r   c                   @   s$  e Zd Zdd Zdd Zejddddd	ej	ej	fej	 d
ej	fej	 ej	ej	fe
de
de
dfe
de
de
dfe
de
de
dfe
de
de
dfg
dd Zejdg dejdddd Zejdde
de
dfededfedd d!edd d!fgd"d# Zd$S )%TestIntervalc                 C   s<   |j dksJ |jdksJ |jdksJ |jdksJ d S )Nrightr   r   g      ?)closedleftr
   midselfr   r   r   r   test_properties   s   zTestInterval.test_propertiesc                 C   s   t | d S N)hashr   r   r   r   	test_hash   s   zTestInterval.test_hashzleft, right, expected)r      r   )g      @g      @)
   r   r   r   0 days5 daysz10 days1h10min5h5min3h55min5s1h59min55sc                 C   s    t ||}|j}||ksJ d S r   )r   length)r   r   r
   expectedivresultr   r   r   test_length   s   
zTestInterval.test_length))
2017-01-01z
2017-01-06r   )r%   2017-01-01 12:00:00z12 hours)z2017-01-01 12:00r&   r   )z2017-01-01 12:01z2017-01-05 17:31:00z4 days 5 hours 30 mintz)NUTCCET
US/Easternc                 C   s8   t t||dt||d}|j}t|}||ksJ d S )Nr'   )r   r   r    r   )r   r'   r   r
   r!   r"   r#   r   r   r   test_length_timestamp0   s   z"TestInterval.test_length_timestampzleft, right)r   r   z1 dayz
2018-01-01z
2018-01-02r*   r+   c                 C   sD   t |||}|jdu sJ t |||}|j}|dk}||u s J d S )NFboth)r   is_empty)r   r   r
   r   r"   r#   r!   r   r   r   test_is_emptyA   s   zTestInterval.test_is_emptyN)__name__
__module____qualname__r   r   pytestmarkparametrizenpinfr   r$   r,   r   r/   r   r   r   r   r	      sF    
	

r	   )
numpyr6   r3   pandasr   r   r   fixturer   r	   r   r   r   r   <module>   s    
