Add '==' as operator for pinning versions.
This commit is contained in:
parent
a8a5bdd863
commit
051cfa6cd3
1 changed files with 3 additions and 2 deletions
|
|
@ -147,7 +147,7 @@ proc makeRange*(version: string, op: string): VersionRange =
|
|||
result = VersionRange(kind: verEqLater)
|
||||
of "<=":
|
||||
result = VersionRange(kind: verEqEarlier)
|
||||
of "":
|
||||
of "", "==":
|
||||
result = VersionRange(kind: verEq)
|
||||
else:
|
||||
raise newException(ParseVersionError, "Invalid operator: " & op)
|
||||
|
|
@ -298,9 +298,10 @@ when isMainModule:
|
|||
doAssert(newVersion("0.1.0") <= newVersion("0.1"))
|
||||
|
||||
var inter1 = parseVersionRange(">= 1.0 & <= 1.5")
|
||||
doAssert inter1.kind == verIntersect
|
||||
doAssert(inter1.kind == verIntersect)
|
||||
var inter2 = parseVersionRange("1.0")
|
||||
doAssert(inter2.kind == verEq)
|
||||
doAssert(parseVersionRange("== 3.4.2") == parseVersionRange("3.4.2"))
|
||||
|
||||
doAssert(not withinRange(newVersion("1.5.1"), inter1))
|
||||
doAssert(withinRange(newVersion("1.0.2.3.4.5.6.7.8.9.10.11.12"), inter1))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue