diff options
| author | 2021-12-10 20:25:25 -0800 | |
|---|---|---|
| committer | 2021-12-16 19:18:51 -0800 | |
| commit | 50f8e0daa84e498bb236a2e9697f1fbd835c777e (patch) | |
| tree | 6a36a0cc02b68cc9833ba9656ddce221ffe2d47b | |
| parent | efcf846b2c7467db770a300a5d718193e070267a (diff) | |
| download | bun-50f8e0daa84e498bb236a2e9697f1fbd835c777e.tar.gz bun-50f8e0daa84e498bb236a2e9697f1fbd835c777e.tar.zst bun-50f8e0daa84e498bb236a2e9697f1fbd835c777e.zip | |
[bun install] Improve test coverage for tilda version ranges
| -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()); |
