|
1 | | -from univers.versions import RPMVersion |
| 1 | +from univers.versions import ArchVersion |
2 | 2 |
|
3 | 3 | # all similar length, no pkgrel |
4 | 4 | def test_same_length(): |
5 | | - assert RPMVersion("1.5.0") == RPMVersion("1.5.0") |
6 | | - assert RPMVersion("1.5.1") > RPMVersion("1.5.0") |
| 5 | + assert ArchVersion("1.5.0") == ArchVersion("1.5.0") |
| 6 | + assert ArchVersion("1.5.1") > ArchVersion("1.5.0") |
7 | 7 |
|
8 | 8 |
|
9 | 9 | # mixed length |
10 | 10 | def test_mixed_length(): |
11 | | - assert RPMVersion("1.5.1") > RPMVersion("1.5") |
| 11 | + assert ArchVersion("1.5.1") > ArchVersion("1.5") |
12 | 12 |
|
13 | 13 |
|
14 | 14 | # with pkgrel, simple |
15 | 15 | def test_with_pkgrel_same_length(): |
16 | | - assert RPMVersion("1.5.0-1") == RPMVersion("1.5.0-1") |
17 | | - assert RPMVersion("1.5.0-1") < RPMVersion("1.5.0-2") |
18 | | - assert RPMVersion("1.5.0-1") < RPMVersion("1.5.1-1") |
19 | | - assert RPMVersion("1.5.0-2") < RPMVersion("1.5.1-1") |
| 16 | + assert ArchVersion("1.5.0-1") == ArchVersion("1.5.0-1") |
| 17 | + assert ArchVersion("1.5.0-1") < ArchVersion("1.5.0-2") |
| 18 | + assert ArchVersion("1.5.0-1") < ArchVersion("1.5.1-1") |
| 19 | + assert ArchVersion("1.5.0-2") < ArchVersion("1.5.1-1") |
20 | 20 |
|
21 | 21 |
|
22 | 22 | # going crazy? alpha-dotted versions |
23 | 23 | def test_alpha_dotted(): |
24 | | - assert RPMVersion("1.5.a") > RPMVersion("1.5 ") |
25 | | - assert RPMVersion("1.5.b") > RPMVersion("1.5.a") |
26 | | - assert RPMVersion("1.5.1") > RPMVersion("1.5.b") |
| 24 | + assert ArchVersion("1.5.a") > ArchVersion("1.5") |
| 25 | + assert ArchVersion("1.5.b") > ArchVersion("1.5.a") |
| 26 | + assert ArchVersion("1.5.1") > ArchVersion("1.5.b") |
27 | 27 |
|
28 | 28 |
|
29 | 29 | # epoch included version comparisons |
30 | 30 | def test_with_epoch(): |
31 | | - assert RPMVersion("0:1.0") == RPMVersion("0:1.0") |
32 | | - assert RPMVersion("0:1.0") < RPMVersion("0:1.1") |
33 | | - assert RPMVersion("1:1.0") > RPMVersion("0:1.0") |
34 | | - assert RPMVersion("1:1.0") > RPMVersion("0:1.1") |
35 | | - assert RPMVersion("1:1.0") < RPMVersion("2:1.1") |
| 31 | + assert ArchVersion("0:1.0") == ArchVersion("0:1.0") |
| 32 | + assert ArchVersion("0:1.0") < ArchVersion("0:1.1") |
| 33 | + assert ArchVersion("1:1.0") > ArchVersion("0:1.0") |
| 34 | + assert ArchVersion("1:1.0") > ArchVersion("0:1.1") |
| 35 | + assert ArchVersion("1:1.0") < ArchVersion("2:1.1") |
36 | 36 |
|
37 | 37 |
|
38 | 38 | # epoch + sometimes present pkgrel |
39 | 39 | def test_with_epoch_mixed_pkgrel(): |
40 | | - assert RPMVersion("1:1.0") > RPMVersion("0:1.0-1") |
41 | | - assert RPMVersion("1:1.0-1") > RPMVersion("0:1.1-1") |
| 40 | + assert ArchVersion("1:1.0") > ArchVersion("0:1.0-1") |
| 41 | + assert ArchVersion("1:1.0-1") > ArchVersion("0:1.1-1") |
42 | 42 |
|
43 | 43 |
|
44 | | -# # epoch included on one version |
45 | | -# def test_with_only_one_version_with_epoch(): |
46 | | -# assert RPMVersion("0:1.0") == RPMVersion("1.0") |
47 | | -# assert RPMVersion("0:1.0") < RPMVersion("1.1") |
48 | | -# assert RPMVersion("0:1.1") > RPMVersion("1.0") |
49 | | -# assert RPMVersion("1:1.0") > RPMVersion("1.0") |
50 | | -# assert RPMVersion("1:1.0") > RPMVersion("1.1") |
51 | | -# assert RPMVersion("1:1.1") > RPMVersion("1.1") |
| 44 | +# epoch included on one version |
| 45 | +def test_with_only_one_version_with_epoch(): |
| 46 | + assert ArchVersion("0:1.0") == ArchVersion("1.0") |
| 47 | + assert ArchVersion("0:1.0") < ArchVersion("1.1") |
| 48 | + assert ArchVersion("0:1.1") > ArchVersion("1.0") |
| 49 | + assert ArchVersion("1:1.0") > ArchVersion("1.0") |
| 50 | + assert ArchVersion("1:1.0") > ArchVersion("1.1") |
| 51 | + assert ArchVersion("1:1.1") > ArchVersion("1.1") |
| 52 | + |
| 53 | + |
| 54 | +# alpha dots and dashes |
| 55 | +def test_alpha_dot_dash(): |
| 56 | + assert ArchVersion("1.5.b-1") == ArchVersion("1.5.b") |
| 57 | + assert ArchVersion("1.5-1") < ArchVersion("1.5.b") |
52 | 58 |
|
53 | | -# # alpha dots and dashes |
54 | | -# def test_alpha_dot_dash(): |
55 | | -# assert RPMVersion("1.5.b-1") == RPMVersion("1.5.b") |
56 | | -# assert RPMVersion("1.5-1") < RPMVersion("1.5.b") |
57 | 59 |
|
58 | 60 | # # same/similar content, differing separators |
59 | 61 | # def test_same_content_different_separators(): |
60 | | -# assert RPMVersion("2.0") == RPMVersion("2_0") |
61 | | -# assert RPMVersion("2.0_a") == RPMVersion("2_0.a") |
62 | | -# assert RPMVersion("2.0a ") < RPMVersion("2.0.a") |
63 | | -# assert RPMVersion("2___a") == RPMVersion("2_a") |
64 | | - |
65 | | -# # with pkgrel, mixed lengths |
66 | | -# def test_with_pkgrel_mixed_length(): |
67 | | -# assert RPMVersion("1.5-1") < RPMVersion("1.5.1-1") |
68 | | -# assert RPMVersion("1.5-2") < RPMVersion("1.5.1-1") |
69 | | -# assert RPMVersion("1.5-2") < RPMVersion("1.5.1-2") |
70 | | - |
71 | | -# # mixed pkgrel inclusion |
72 | | -# def test_with_pkgrel_mixed(): |
73 | | -# assert RPMVersion("1.5") == RPMVersion("1.5-1") |
74 | | -# assert RPMVersion("1.5-1") == RPMVersion("1.5 ") |
75 | | -# assert RPMVersion("1.1-1") == RPMVersion("1.1 ") |
76 | | -# assert RPMVersion("1.0-1") < RPMVersion("1.1 ") |
77 | | -# assert RPMVersion("1.1-1") > RPMVersion("1.0 ") |
78 | | - |
79 | | -# # alphanumeric versions |
80 | | -# assert RPMVersion("1.5b-1") < RPMVersion("1.5-1") |
81 | | -# assert RPMVersion("1.5b ") < RPMVersion("1.5 ") |
82 | | -# assert RPMVersion("1.5b-1") < RPMVersion("1.5 ") |
83 | | -# assert RPMVersion("1.5b ") < RPMVersion("1.5.1") |
84 | | - |
85 | | -# # from the manpage |
86 | | -# def test_manpage_cases(): |
87 | | -# assert RPMVersion("1.0a") < RPMVersion("1.0alpha") |
88 | | -# assert RPMVersion("1.0alpha") < RPMVersion("1.0b") |
89 | | -# assert RPMVersion("1.0b") < RPMVersion("1.0beta") |
90 | | -# assert RPMVersion("1.0beta") < RPMVersion("1.0rc") |
91 | | -# assert RPMVersion("1.0rc") < RPMVersion("1.0") |
| 62 | +# assert ArchVersion("2.0") == ArchVersion("2_0") |
| 63 | +# assert ArchVersion("2.0_a") == ArchVersion("2_0.a") |
| 64 | +# assert ArchVersion("2.0a ") < ArchVersion("2.0.a") |
| 65 | +# assert ArchVersion("2___a") == ArchVersion("2_a") |
| 66 | + |
| 67 | + |
| 68 | +# with pkgrel, mixed lengths |
| 69 | +def test_with_pkgrel_mixed_length(): |
| 70 | + assert ArchVersion("1.5-1") < ArchVersion("1.5.1-1") |
| 71 | + assert ArchVersion("1.5-2") < ArchVersion("1.5.1-1") |
| 72 | + assert ArchVersion("1.5-2") < ArchVersion("1.5.1-2") |
| 73 | + |
| 74 | + |
| 75 | +# mixed pkgrel inclusion |
| 76 | +def test_with_pkgrel_mixed(): |
| 77 | + assert ArchVersion("1.5") == ArchVersion("1.5-1") |
| 78 | + assert ArchVersion("1.5-1") == ArchVersion("1.5") |
| 79 | + assert ArchVersion("1.1-1") == ArchVersion("1.1") |
| 80 | + assert ArchVersion("1.0-1") < ArchVersion("1.1") |
| 81 | + assert ArchVersion("1.1-1") > ArchVersion("1.0") |
| 82 | + |
| 83 | + |
| 84 | +# alphanumeric versions |
| 85 | +assert ArchVersion("1.5b-1") < ArchVersion("1.5-1") |
| 86 | +assert ArchVersion("1.5b ") < ArchVersion("1.5 ") |
| 87 | +assert ArchVersion("1.5b-1") < ArchVersion("1.5 ") |
| 88 | +assert ArchVersion("1.5b ") < ArchVersion("1.5.1") |
| 89 | + |
| 90 | +# from the manpage |
| 91 | +def test_manpage_cases(): |
| 92 | + assert ArchVersion("1.0a") < ArchVersion("1.0alpha") |
| 93 | + assert ArchVersion("1.0alpha") < ArchVersion("1.0b") |
| 94 | + assert ArchVersion("1.0b") < ArchVersion("1.0beta") |
| 95 | + assert ArchVersion("1.0beta") < ArchVersion("1.0rc") |
| 96 | + assert ArchVersion("1.0rc") < ArchVersion("1.0") |
0 commit comments