Skip to content

Commit 673ba95

Browse files
committed
TEST: Check compatibility of vendored LooseVersion with distutils version
1 parent 0df3e7c commit 673ba95

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

nipype/external/tests/test_version.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import warnings
2+
3+
import pytest
4+
5+
from nipype.external.version import LooseVersion as Vendored
6+
7+
with warnings.catch_warnings():
8+
warnings.simplefilter("ignore")
9+
try:
10+
from distutils.version import LooseVersion as Original
11+
except ImportError:
12+
pytest.skip()
13+
14+
@pytest.mark.parametrize("v1, v2",
15+
[("0.0.0", "0.0.0"),
16+
("0.0.0", "1.0.0")])
17+
def test_LooseVersion_compat(v1, v2):
18+
vend1, vend2 = Vendored(v1), Vendored(v2)
19+
orig1, orig2 = Original(v1), Original(v2)
20+
21+
assert vend1 == orig1
22+
assert orig1 == vend1
23+
assert vend2 == orig2
24+
assert orig2 == vend2
25+
assert (vend1 == orig2) == (v1 == v2)
26+
assert (vend1 < orig2) == (v1 < v2)
27+
assert (vend1 > orig2) == (v1 > v2)
28+
assert (vend1 <= orig2) == (v1 <= v2)
29+
assert (vend1 >= orig2) == (v1 >= v2)
30+
assert (orig1 == vend2) == (v1 == v2)
31+
assert (orig1 < vend2) == (v1 < v2)
32+
assert (orig1 > vend2) == (v1 > v2)
33+
assert (orig1 <= vend2) == (v1 <= v2)
34+
assert (orig1 >= vend2) == (v1 >= v2)

0 commit comments

Comments
 (0)