
    ]j                         d dl Z d dlmZmZ d dlmZ d dlmZ  G d dej                        Zedk(  r e j                          yy)    N)datetime	timedelta)croniter)basec                   <    e Zd Z eddddd      Zd Zd Zd Zd Zy)	CroniterRandomTest     r   c           
         t        d| j                        }|j                  t              }| j	                  |t        ddddd             | j                  |t        ddddd      t        d      z          |j                  t              }| j	                  |t        ddddd             | j                  |t        ddddd      t        d      z          y)zTest random definition	R R * * *r	   r
   r   days   Nr   epochget_nextr   assertGreaterEqualassertLessEqualr   selfobjresult_1result_2s       M/root/env/lib/python3.12/site-packages/croniter/tests/test_croniter_random.pytest_randomzCroniterRandomTest.test_random   s    {DJJ/<<)(4Aq!*DEXxaAq'AISTDU'UV<<)(4Aq!*DEXxaAq'AISTDU'UV    c           
         t        d| j                        }|j                  t              }| j	                  |t        ddddd             | j                  |t        ddddd      t        d      z          |j                  t              }| j	                  |t        ddddd             | j                  |t        ddddd      t        d      z          y	)
z%Test random definition within a rangezR R R(10-20) * *r	   r
   
   r      r   r   Nr   r   s       r   test_random_rangez$CroniterRandomTest.test_random_range   s    )4::6<<)(4B1*EFXxaQ'BYTVEW'WX<<)(4B1*EFXxaQ'BYTVEW'WXr   c                    t        d| j                        }|j                  t              }| j	                  |d       | j                  |d       |j                  t              }| j	                  |d       | j                  |d       y)z$Test random definition, float resultr   g   @Ag   LAg    AN)r   r   r   floatr   r   r   s       r   test_random_floatz$CroniterRandomTest.test_random_float   sp    {DJJ/<<&,7X'DE<<&,7X'DEr   c                     t        d| j                        }|j                  t              }| j	                  |j
                  d       | j                  |j
                  d       y )Nz* * * * * * R(2025-2030)i  i  )r   r   r   r   r   yearr   )r   r   results      r   test_random_with_yearz(CroniterRandomTest.test_random_with_year)   sI    14::>h'T2V[[$/r   N)	__name__
__module____qualname__r   r   r   r    r#   r'    r   r   r   r      s+    T1aA&EWYF0r   r   __main__)
unittestr   r   r   croniter.testsr   TestCaser   r(   mainr+   r   r   <module>r1      s<     (  %0 %0P zHMMO r   