File: //lib/python3/dist-packages/twisted/python/test/__pycache__/test_versions.cpython-38.pyc
U
W[ � @ sd d Z ddlmZmZ ddlZddlmZmZ ddlmZ ddl m
Z
ddlmZ
G dd � d e
�ZdS )
z'
Tests for L{twisted.python.versions}.
� )�division�absolute_importN)�getVersionString�IncomparableVersions)�Version)�_inf)�SynchronousTestCasec @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!S )"�
VersionsTestsc C s� t dddd�}t dddd�}| �||k� | �||k � | �||k� | �||k� | �||k� | �|t dddd�k� | �||k� dS )zB
Versions can be compared for equality and order.
�dummy� r N�r �
assertTrue��selfZvaZvb� r �C/usr/lib/python3/dist-packages/twisted/python/test/test_versions.py�test_versionComparison s z$VersionsTests.test_versionComparisonc C s� t dddd�}t dddd�}| �||k� | �||k � | �||k� | �||k� | �||k� | �|t dddd�k� | �|t dddd�k� | �||k� dS )zC
Version packages are compared case insensitively.
Ztwistedr r �TwistedZTWIStedNr r r r r �%test_versionComparisonCaseInsensitive$ s z3VersionsTests.test_versionComparisonCaseInsensitivec C sL t dddddd�}t dddd�}| �||k � | �||k� | �||� dS )zP
Prereleases are always less than versions without prereleases.
�whateverr r �Z
prereleaseN)r r
ZassertFalseZassertNotEqualr r r r �%test_comparingPrereleasesWithReleases4 s
z3VersionsTests.test_comparingPrereleasesWithReleasesc
C s� t dddddd�}t dddddd�}| �||k � | �||k� | �||k� | �||k� | �||k� | �|t dddddd�k� | �||k� dS )zW
The value specified as the prerelease is used in version comparisons.
r r r r � Nr r r r r �test_comparingPrereleases? s z'VersionsTests.test_comparingPrereleasesc C s | � tt� dS )zR
L{_inf} is equal to L{_inf}.
This is a regression test.
N)�assertEqualr �r r r r �test_infComparisonN s z VersionsTests.test_infComparisonc
C s* | � ttjtdddd�tdddd�� dS )zO
The package names of the Version objects need to be the same,
r
r r ZdumymN)ZassertRaisesr �operator�eqr r r r r �test_disallowBuggyComparisonsW s
�z+VersionsTests.test_disallowBuggyComparisonsc C s( t dddd�}d}| �|�|�t� dS )zh
Comparing a L{Version} to some other object type results in
C{NotImplemented}.
r
r r )r
r r r N)r r Z__cmp__�NotImplementedr r r r �test_notImplementedComparisonsa s z,VersionsTests.test_notImplementedComparisonsc C s | � ttdddd��d� dS )zu
Calling C{repr} on a version returns a human-readable string
representation of the version.
r
r r � zVersion('dummy', 1, 2, 3)N�r �reprr r r r r � test_reprk s �zVersionsTests.test_reprc
C s"