
    H>qj                     ^    d dl Z d dlmZ  e ed            Z G d de j                        Zy)    N)Event
   c                   <    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
y	)

SelectTestc                     t        j                  t              j                  d       }| j	                  |j                         t        D cg c]
  }|dz  s	| c}       y c c}w )Nc                     | dz  S )N    xs    P/opt/rentech/trading_bot/.venv/lib/python3.12/site-packages/tests/select_test.py<lambda>z(SelectTest.test_select.<locals>.<lambda>   s
    q1u     r	   )r   sequencearrayfilterassertEqualrun)selfeventr   s      r   test_selectzSelectTest.test_select
   sE    u%,,_=%&AQ1q5q&AB&As   
A#
A#
c                     t        j                  t              j                  d      }| j	                  |j                         t        dd         y N   )r   r   r   skipr   r   r   r   s     r   	test_skipzSelectTest.test_skip   s7    u%**1-eABi0r   c                     t        j                  t              j                  d      }| j	                  |j                         t        d d        y r   )r   r   r   taker   r   r   s     r   	test_takezSelectTest.test_take   s7    u%**1-eBQi0r   c                     t        j                  t              j                  d       }| j	                  |j                         t        d d        y )Nc                     | dk  S r   r
   r   s    r   r   z+SelectTest.test_takewhile.<locals>.<lambda>   
    !a% r   r   )r   r   r   	takewhiler   r   r   s     r   test_takewhilezSelectTest.test_takewhile   s7    u%//@eBQi0r   c                     t        j                  t              j                  d       }| j	                  |j                         t        dd         y )Nc                     | dk  S r   r
   r   s    r   r   z+SelectTest.test_dropwhile.<locals>.<lambda>   r#   r   r   )r   r   r   	dropwhiler   r   r   s     r   test_dropwhilezSelectTest.test_dropwhile   s7    u%//@eABi0r   c                     g d}t        j                  |      j                         }| j                  |j	                         g d       y )N   r,   r	   r,   r	   r	   r	      r,      r.   )r,   r	   r,   r	   r-   r,   r.   )r   r   changesr   r   r   r   r   s      r   test_changeszSelectTest.test_changes   s5    1u%--/&;<r   c                     g d}t        j                  |      j                         }| j                  |j	                         g d       y )Nr+   )r,   r	   r-   r.   )r   r   uniquer   r   r0   s      r   test_uniquezSelectTest.test_unique#   s4    1u%,,.l3r   c                     t        j                  t              j                         }| j	                  |j                         dg       y )N	   )r   r   r   lastr   r   r   s     r   	test_lastzSelectTest.test_last(   s1    u%**,qc*r   N)__name__
__module____qualname__r   r   r    r%   r)   r1   r4   r8   r
   r   r   r   r      s+    C1111=
4
+r   r   )unittesteventkitr   listranger   TestCaser   r
   r   r   <module>rA      s*     U2Y"+"" "+r   