diff options
| -rw-r--r-- | src/install/semver.zig | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/install/semver.zig b/src/install/semver.zig index fcfe9c3f6..a640ee42a 100644 --- a/src/install/semver.zig +++ b/src/install/semver.zig @@ -1746,6 +1746,29 @@ test "Version parsing" { test "Range parsing" { defer expect.done(@src()); + + expect.range("~1.2.3", "1.2.3", @src()); + expect.range("~1.2", "1.2.0", @src()); + expect.range("~1", "1.0.0", @src()); + expect.range("~1", "1.2.0", @src()); + expect.range("~1", "1.2.999", @src()); + expect.range("~0.2.3", "0.2.3", @src()); + expect.range("~0.2", "0.2.0", @src()); + expect.range("~0.2", "0.2.1", @src()); + + expect.range("~0 ", "0.0.0", @src()); + + expect.notRange("~1.2.3", "1.3.0", @src()); + expect.notRange("~1.2", "1.3.0", @src()); + expect.notRange("~1", "2.0.0", @src()); + expect.notRange("~0.2.3", "0.3.0", @src()); + expect.notRange("~0.2.3", "1.0.0", @src()); + expect.notRange("~0 ", "1.0.0", @src()); + expect.notRange("~0.2", "0.1.0", @src()); + expect.notRange("~0.2", "0.3.0", @src()); + + expect.notRange("~3.0.5", "3.3.0", @src()); + expect.range("^1.1.4", "1.1.4", @src()); expect.range(">2", "3", @src()); |
