|
9 | 9 |
|
10 | 10 | from univers.version_constraint import VersionConstraint |
11 | 11 | from univers.version_range import GemVersionRange |
| 12 | +from univers.version_range import NugetVersionRange |
12 | 13 | from univers.version_range import InvalidVersionRange |
13 | 14 | from univers.version_range import PypiVersionRange |
14 | 15 | from univers.version_range import VersionRange |
15 | 16 | from univers.version_range import RANGE_CLASS_BY_SCHEMES |
16 | 17 | from univers.version_range import NpmVersionRange |
17 | 18 | from univers.version_range import OpensslVersionRange |
18 | 19 | from univers.versions import PypiVersion |
| 20 | +from univers.versions import NugetVersion |
19 | 21 | from univers.versions import RubygemsVersion |
20 | 22 | from univers.versions import SemverVersion |
21 | 23 | from univers.versions import OpensslVersion |
@@ -262,6 +264,18 @@ def test_OpensslVersionRange_from_versions(self): |
262 | 264 | version_range = OpensslVersionRange.from_versions(sequence) |
263 | 265 | assert version_range == expected |
264 | 266 |
|
| 267 | + def test_nuget_version_range(self): |
| 268 | + nuget_range = "[1.0.0, 2.0.0)" |
| 269 | + expected = NugetVersionRange( |
| 270 | + constraints=( |
| 271 | + VersionConstraint(comparator=">=", version=NugetVersion(string="1.0.0")), |
| 272 | + VersionConstraint(comparator="<", version=NugetVersion(string="2.0.0")), |
| 273 | + ) |
| 274 | + ) |
| 275 | + version_range = NugetVersionRange.from_native(nuget_range) |
| 276 | + assert version_range == expected |
| 277 | + assert version_range.to_string() == "vers:nuget/>=1.0.0|<2.0.0" |
| 278 | + |
265 | 279 |
|
266 | 280 | VERSION_RANGE_TESTS_BY_SCHEME = { |
267 | 281 | "nginx": ["0.8.40+", "0.7.52-0.8.39", "0.9.10", "1.5.0+, 1.4.1+"], |
|
0 commit comments