
    H>qjv                     ^    d dl Z d dlmZ  e ed            Z G d de j                        Zy)    N)Event
   c                   H    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zy)AggregateTestc                     t        j                  t              j                         }| j	                  |j                         dgdz         y )Nr   r   )r   sequencearrayminassertEqualrunselfevents     S/opt/rentech/trading_bot/.venv/lib/python3.12/site-packages/tests/aggregate_test.pytest_minzAggregateTest.test_min
   s5    u%))+qcBh/    c                     t        j                  t              j                         }| j	                  |j                         t               y )N)r   r   r	   maxr   r   r   s     r   test_maxzAggregateTest.test_max   s/    u%))+e,r   c                     t        j                  t              j                         }| j	                  |j                         g d       y )N)
r            r            $   -   )r   r   r	   sumr   r   r   s     r   test_sumzAggregateTest.test_sum   s4    u%))+ '0 	1r   c                     t        j                  t        dd        j                         }| j	                  |j                         g d       y )Nr   )	r      r      x   i  i  i  i )r   r   r	   productr   r   r   s     r   test_productzAggregateTest.test_product   s:    uQRy)113 '8 	9r   c                     t        j                  t              j                         }| j	                  |j                         g d       y )N)
FTTTTTTTTT)r   r   r	   anyr   r   r   s     r   test_anyzAggregateTest.test_any   s6    u%))+ 'I 	Jr   c                     dgdz  dgdz  z   }t        j                  |      j                         }| j                  |j	                         |       y )NTr   F)r   r   allr   r   )r   xr   s      r   test_allzAggregateTest.test_all!   sE    FRK5'B,&q!%%'a(r   c                     t        j                  t              j                         }| j	                  |j                         t        t        t        t        dd                     y )Nr   )r   r   r	   pairwiser   r   listzipr   s     r   test_pairwaisezAggregateTest.test_pairwaise&   sA    u%..0d3ueABi+@&ABr   c                     t        j                  t              j                  d      }| j	                  |j                         g dg dg ddgg       y )Nr   r   r   r"   r         r         	   )r   r   r	   chunkr   r   r   s     r   
test_chunkzAggregateTest.test_chunk*   s<    u%++A.y)Y&LMr   c                     t        j                  dd      }t        j                  t        d      j	                  |      }| j                  |j                         g dg dg ddgg       y )NgV-?r   g{Gz?r4   r5   r8   r;   )r   timerr   r	   	chunkwithr   r   )r   r?   r   s      r   test_chunkwithzAggregateTest.test_chunkwith.   sN    E2&ud+55e<y)Y&LMr   c                     t        j                  t              j                  d      j                         }| j	                  t        |j                         d         t        dd         y )Nr7   r   )r   r   r	   lastr   r0   r   r   s     r   
test_arrayzAggregateTest.test_array3   sI    u%++A.335eiik!n-uRSz:r   N)__name__
__module____qualname__r   r   r    r&   r)   r-   r2   r=   rA   rE    r   r   r   r      s8    0-1
9
J
)
CNN
;r   r   )unittesteventkitr   r0   ranger	   TestCaser   rI   r   r   <module>rN      s*     U2Y-;H%% -;r   