
    ¿ig                         d Z ddlT ddlZ G d dej                  Zi fdZedk    rd Z ej        d	
           dS dS )z&Self-tests for Cryptodome.Util.Counter    )*Nc                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	CounterTestsc                     ddl ma d S )Nr   )Counter)Cryptodome.Utilr   )selfs    a/var/www/html/afkarena/venv/lib/python3.11/site-packages/Cryptodome/SelfTest/Util/test_Counter.pysetUpzCounterTests.setUp    s    ++++++++    c                 r    t                               d          }t                               dd          }dS )z
Big endian   Flittle_endianNr   newr	   cs     r
   test_BEzCounterTests.test_BE$   s,    KKKK5K11r   c                 >    t                               dd          }dS )zLittle endianr   Tr   Nr   r   s     r
   test_LEzCounterTests.test_LE)   s    KK4K00r   c                     t                               d          }|                     t          t           j        d           d S )Nr   )nbits   r   r   assertRaises
ValueErrorr   s     r
   
test_nbitszCounterTests.test_nbits-   s5    KKcK""*gk377777r   c                 X    t                               dt          d                    }d S )Nr   xx)prefixr   r   br   s     r
   test_prefixzCounterTests.test_prefix1   !    KKAdGGK,,r   c                 X    t                               dt          d                    }d S )Nr   r    )suffixr"   r   s     r
   test_suffixzCounterTests.test_suffix4   r%   r   c                     t                               dd          }|                     t          t           j        dd           d S )Nr      )initial_value   i r   r   s     r
   test_ivzCounterTests.test_iv7   s<    KK1K--*gk2WMMMMMr   N)
__name__
__module____qualname__r   r   r   r   r$   r(   r-    r   r
   r   r      s        , , ,2 2 2
1 1 18 8 8- - -- - -N N N N Nr   r   c                 .    ddl m}  |t                    S )Nr   )list_test_cases)Cryptodome.SelfTest.st_commonr3   r   )configr3   s     r
   	get_testsr6   ;   s$    ======?<(((r   __main__c                  B    t          j        t                                S )N)unittest	TestSuiter6   r1   r   r
   <lambda>r;   @   s    H&y{{33 r   suite)defaultTest)	__doc__Cryptodome.Util.py3compatr9   TestCaser   r6   r.   r<   mainr1   r   r
   <module>rB      s   2 - , ' ' ' ' N N N N N8$ N N N8  ) ) ) ) z33EHMg&&&&&& r   