mirror of
https://github.com/denoland/std.git
synced 2024-11-22 04:59:05 +00:00
2c6d068e5a
* initial commit * update * update * add tests * fix --------- Co-authored-by: Yoshiya Hinosawa <stibium121@gmail.com> Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>
36 lines
858 B
TypeScript
36 lines
858 B
TypeScript
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
import { assert } from "../assert/mod.ts";
|
|
import { ALL, MIN } from "./constants.ts";
|
|
import { formatRange } from "./format_range.ts";
|
|
import { isRange } from "./is_range.ts";
|
|
import type { Range } from "./types.ts";
|
|
|
|
Deno.test({
|
|
name: "isRange()",
|
|
fn: async (t) => {
|
|
const ranges: Range[] = [[
|
|
[ALL],
|
|
], [
|
|
[{
|
|
operator: ">=",
|
|
semver: { major: 0, minor: 0, patch: 0, prerelease: [], build: [] },
|
|
major: 0,
|
|
minor: 0,
|
|
patch: 0,
|
|
prerelease: [],
|
|
build: [],
|
|
}, {
|
|
operator: "<",
|
|
semver: MIN,
|
|
...MIN,
|
|
}],
|
|
]];
|
|
for (const r of ranges) {
|
|
await t.step(`${formatRange(r)}`, () => {
|
|
const actual = isRange(r);
|
|
assert(actual);
|
|
});
|
|
}
|
|
},
|
|
});
|