File: //usr/local/lib/python3.7/distutils/tests/__pycache__/test_version.cpython-37.pyc
B
!��g6
� @ s` d Z ddlZddlmZ ddlmZ ddlmZ G dd� dej�Zdd � Z e
d
kr\ee � � dS )zTests for distutils.version.� N)�LooseVersion)�
StrictVersion)�run_unittestc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�VersionTestCasec C sP t d�}| �|jd� | �|jd� | �t|�d� t d�}| �t|�d� d S )Nz1.2.3a1)� � � )�ar z1.2.0z1.2)r �assertEqual�versionZ
prerelease�str)�selfr � r �8/usr/local/lib/python3.7/distutils/tests/test_version.py�test_prerelease s zVersionTestCase.test_prereleasec C s� dddt fdddt fddt fd d
t fddd
dddddddt ff}xt|D ]l\}}}yt|��t|��}W n0 t k
r� |t kr�wFntd||f ��Y nX | �||d||||f � qFW d S )N)z1.5.1z1.5.2b2����161z3.10a)z8.02z8.02r z3.4jz
1996.07.12z3.2.pl0z3.1.1.6�2g6�11g)z0.9z2.2r )z1.2.1z1.2r )z1.1z1.2.2r )z1.2z1.1r )z1.2.1z1.2.2r )z1.2.2z1.2r )z1.2z1.2.2r )z0.4.0z0.4r z1.13++z5.5.kwz&cmp(%s, %s) shouldn't raise ValueErrorz cmp(%s, %s) should be %s, got %s)�
ValueErrorr �_cmp�AssertionErrorr
)r
�versions�v1�v2�wanted�resr r r �test_cmp_strict s4 zVersionTestCase.test_cmp_strictc
C sH d}x>|D ]6\}}}t |��t |��}| �||d||||f � q
W d S )N))z1.5.1z1.5.2b2r )r z3.10ar )z8.02z8.02r )z3.4jz
1996.07.12r )z3.2.pl0z3.1.1.6r )r r r )z0.960923z 2.2beta29r )z1.13++z5.5.kwr z cmp(%s, %s) should be %s, got %s)r r r
)r
r r r r r r r r �test_cmp2 s
zVersionTestCase.test_cmpN)�__name__�
__module__�__qualname__r r r r r r r r s r c C s
t �t�S )N)�unittestZ makeSuiter r r r r �
test_suiteC s r# �__main__)�__doc__r"