aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-12-10 20:25:25 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-12-16 19:18:51 -0800
commit50f8e0daa84e498bb236a2e9697f1fbd835c777e (patch)
tree6a36a0cc02b68cc9833ba9656ddce221ffe2d47b
parentefcf846b2c7467db770a300a5d718193e070267a (diff)
downloadbun-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.zig23
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());