o
    _~#g	                     @   sB   d dl Zd dlZd dlmZmZmZ d dlmZ	 G dd dZ
dS )    N)SeriesTimedeltaIndex
date_rangec                	   @   sj   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zej	
dg dejddddgdfgdd Zdd ZdS )TestSeriesDiffc                 C   s6   t td}t|}tg d}t|| d S )N   )   r   r   r   )r   nparangediffarraytmassert_numpy_array_equal)selfserresexpected r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/series/methods/test_diff.pytest_diff_np   s   
zTestSeriesDiff.test_diff_npc                 C   s4   d}|d }t ||g}| }|d dksJ d S )Nl     _r   )r   r
   )r   abr   resultr   r   r   test_diff_int   s
   zTestSeriesDiff.test_diff_intc                 C   sp   t tjdtjdtddddd}|  |d}||d }t|| |d}|| }t|| d S )	N
   )dtypez
2020-01-01periodsts)indexnamer   )	r   r   r	   float64r   r
   shiftr   assert_series_equal)r   r   r   r   r   r   r   test_diff_tz    s   


zTestSeriesDiff.test_diff_tzc                 C   sX   t tddd}| }||d }t|| ||d }| }t|| d S )N20130102r   r   r   )r   r   r
   r"   r   r#   r   r   r   r   r   r   r   test_diff_dt643   s   zTestSeriesDiff.test_diff_dt64c                 C   sJ   t tdddddd}| }t tdgdgd	  dd}t|| d S )
Nz2000-01-01 09:00:00r   z
US/Eastern)r   tzfoo)r   NaTz1 days   )r   r   r
   r   r   r#   r&   r   r   r   test_diff_dt64tz?   s   zTestSeriesDiff.test_diff_dt64tzzinput,output,diff)FTTFFTFr   c                 C   s(   t |}| }t |}t|| d S )N)r   r
   r   r#   )r   inputoutputr
   r   r   r   r   r   r   test_diff_boolH   s   zTestSeriesDiff.test_diff_boolc                 C   s<   t dddtjddg}| }||d }t|| d S )NFTg      @r   )r   r   nanr
   r"   r   r#   r&   r   r   r   test_diff_object_dtypeS   s   z%TestSeriesDiff.test_diff_object_dtypeN)__name__
__module____qualname__r   r   r$   r'   r,   pytestmarkparametrizer   r0   r/   r1   r   r   r   r   r      s    
		
r   )numpyr   r5   pandasr   r   r   pandas._testing_testingr   r   r   r   r   r   <module>   s
    