B
    2*™\¶  ã               @   s.   d dl Z G dd„ de jƒZedkr*e  ¡  dS )é    Nc               @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚUnaryOpTestCasec             C   sT   |   ddk¡ |  dd¡ |  dd¡ |   ddk¡ |   ddk¡ |   ddk¡ d S )Néþÿÿÿr   é   g       Ày       €       Ày               À)Ú
assertTrueÚassertEqual)Úself© r   ú:C:\ALexclude\prg\programme\Python37\Lib\test\test_unary.pyÚtest_negative   s    zUnaryOpTestCase.test_negativec             C   sL   |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ d S )Nr   r   g       @y               @)r   )r   r   r   r	   Útest_positive   s    zUnaryOpTestCase.test_positivec             C   s8   |   ddk¡ |  dd¡ |  dd¡ |   ddk¡ d S )Nr   r   r   )r   r   )r   r   r   r	   Útest_invert   s    zUnaryOpTestCase.test_invertc             C   sJ   d}|   td| ƒdk¡ |   td| ƒdk¡ |   td| ƒdk¡ d S )NZ 99999999999999999999999999999999ú+l   ÿÿ>g-¸¨-‹; ú-løÿÿÿÿÿ>g-¸¨-‹; ú~løÿÿÿ    >g-¸¨-‹; )r   Úeval)r   Zninesr   r   r	   Útest_no_overflow   s    z UnaryOpTestCase.test_no_overflowc             C   s4   |   dd¡ |   dd¡ |   dd¡ |   dd¡ d S )Niøÿÿÿiðÿÿÿé   )r   )r   r   r   r	   Útest_negation_of_exponentiation#   s    z/UnaryOpTestCase.test_negation_of_exponentiationc             C   sR   x0dD ](}|   tt|d ¡ |   tt|d ¡ qW |   ttd¡ |   ttd¡ d S )N)r   r   r   zb'a'z'a'z~2jz~2.0)ZassertRaisesÚ	TypeErrorr   )r   Úopr   r   r	   Útest_bad_types+   s
    
zUnaryOpTestCase.test_bad_typesN)	Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r   r   r   r   r	   r      s   r   Ú__main__)ZunittestZTestCaser   r   Úmainr   r   r   r	   Ú<module>   s   /