
    _j                         S SK r S SKJrJr  S SKJr  S SKJr   " S S\R                  5      r\S:X  a  \ R                  " 5         gg)    N)datetime	timedelta)croniter)basec                   D    \ rS rSr\" SSSSS5      rS rS rS rS r	S	r
g
)CroniterRandomTest        r   c           
         [        SU R                  5      nUR                  [        5      nU R	                  U[        SSSSS5      5        U R                  U[        SSSSS5      [        SS9-   5        UR                  [        5      nU R	                  U[        SSSSS5      5        U R                  U[        SSSSS5      [        SS9-   5        g)zTest random definition	R R * * *r
   r   r   days   Nr   epochget_nextr   assertGreaterEqualassertLessEqualr   selfobjresult_1result_2s       X/home/rurouni/.local/lib/python3.13/site-packages/croniter/tests/test_croniter_random.pytest_random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           
         [        SU R                  5      nUR                  [        5      nU R	                  U[        SSSSS5      5        U R                  U[        SSSSS5      [        SS9-   5        UR                  [        5      nU R	                  U[        SSSSS5      5        U R                  U[        SSSSS5      [        SS9-   5        g	)
z%Test random definition within a rangezR R R(10-20) * *r
   r   
   r      r   r   Nr   r   s       r   test_random_range$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                    [        SU R                  5      nUR                  [        5      nU R	                  US5        U R                  US5        UR                  [        5      nU R	                  US5        U R                  US5        g)z$Test random definition, float resultr   g   @Ag   LAg    AN)r   r   r   floatr   r   r   s       r   test_random_float$CroniterRandomTest.test_random_float   sp    {DJJ/<<&,7X'DE<<&,7X'DEr   c                     [        SU R                  5      nUR                  [        5      nU R	                  UR
                  S5        U R                  UR
                  S5        g )Nz* * * * * * R(2025-2030)i  i  )r   r   r   r   r   yearr   )r   r   results      r   test_random_with_year(CroniterRandomTest.test_random_with_year)   sI    14::>h'T2V[[$/r    N)__name__
__module____qualname____firstlineno__r   r   r   r"   r&   r+   __static_attributes__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>r8      s:     (  %0 %0P zMMO r   