|
18 | 18 | from univers.version_range import RANGE_CLASS_BY_SCHEMES |
19 | 19 | from univers.version_range import NpmVersionRange |
20 | 20 | from univers.version_range import OpensslVersionRange |
| 21 | +from univers.version_range import NginxVersionRange |
21 | 22 | from univers.versions import PypiVersion |
22 | 23 | from univers.versions import NugetVersion |
23 | 24 | from univers.versions import RubygemsVersion |
@@ -278,6 +279,24 @@ def test_nuget_version_range(self): |
278 | 279 | assert version_range == expected |
279 | 280 | assert version_range.to_string() == "vers:nuget/>=1.0.0|<2.0.0" |
280 | 281 |
|
| 282 | + def test_version_range_constraint_duplication(self): |
| 283 | + version_range = VersionRange( |
| 284 | + constraints=( |
| 285 | + VersionConstraint(comparator=">=", version=SemverVersion(string="1.4.0")), |
| 286 | + VersionConstraint(comparator=">=", version=SemverVersion(string="1.4.0")), |
| 287 | + VersionConstraint(comparator="=", version=SemverVersion(string="2.5.0")), |
| 288 | + VersionConstraint(comparator="=", version=SemverVersion(string="2.5.0")), |
| 289 | + ) |
| 290 | + ) |
| 291 | + |
| 292 | + expected = VersionRange( |
| 293 | + constraints=( |
| 294 | + VersionConstraint(comparator=">=", version=SemverVersion(string="1.4.0")), |
| 295 | + VersionConstraint(comparator="=", version=SemverVersion(string="2.5.0")), |
| 296 | + ) |
| 297 | + ) |
| 298 | + assert version_range == expected |
| 299 | + |
281 | 300 |
|
282 | 301 | VERSION_RANGE_TESTS_BY_SCHEME = { |
283 | 302 | "nginx": ["0.8.40+", "0.7.52-0.8.39", "0.9.10", "1.5.0+, 1.4.1+"], |
|
0 commit comments