deno.land / std@0.224.0 / semver / min_satisfying_test.ts

min_satisfying_test.ts
View Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Copyright Isaac Z. Schlueter and Contributors. All rights reserved. ISC license.// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.import { assertEquals } from "../assert/mod.ts";import { parse } from "./parse.ts";import { parseRange } from "./parse_range.ts";import { minSatisfying } from "./min_satisfying.ts";import { MAX, MIN } from "./constants.ts";
Deno.test("minSatisfying()", async (t) => { const versions: [string[], string, string][] = [ [["1.2.3", "1.2.4"], "1.2", "1.2.3"], [["1.2.4", "1.2.3"], "1.2", "1.2.3"], [["1.2.3", "1.2.4", "1.2.5", "1.2.6"], "~1.2.3", "1.2.3"], ];
for (const [v, r, e] of versions) { await t.step(r, () => { const s = v.map((v) => parse(v)); const range = parseRange(r); const expected = parse(e); const actual = minSatisfying(s, range); assertEquals(actual, expected); }); }});
Deno.test("minSatisfying() handles bad ranges", function () { const r = parseRange("some frogs and sneks-v2.5.6"); assertEquals(minSatisfying([MIN, MAX], r), undefined);});
std

Version Info

Tagged at
6 months ago