std/semver/greater_or_equal_test.ts
Tim Reichen 12dbf07b8e
chore(semver): format test names (#4379)
* initial commit

* update

* Update format_range_test.ts

Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>

* update

* update isComparator

* Update semver/comparator_test.ts

Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>

* Update semver/ltr_test.ts

Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>

* Update semver/gtr_test.ts

Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>

* Update semver/max_satisfying_test.ts

Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>

* Update semver/min_satisfying_test.ts

Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>

* Update semver/parse_test.ts

Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>

* revert change

* revert changes

---------

Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>
2024-02-29 16:00:20 +12:00

44 lines
1.3 KiB
TypeScript

// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
import { assertEquals } from "../assert/mod.ts";
import { parse } from "./parse.ts";
import { greaterOrEqual } from "./greater_or_equal.ts";
Deno.test({
name: "greaterOrEqual()",
fn: async (t) => {
// [version1, version2]
// version1 should be greater than version2
const versions: [string, string][] = [
["0.0.0", "0.0.0"],
["0.0.0", "0.0.0-foo"],
["0.0.1", "0.0.0"],
["1.0.0", "0.9.9"],
["0.10.0", "0.9.0"],
["0.99.0", "0.10.0"],
["2.0.0", "1.2.3"],
["1.2.3", "1.2.3-asdf"],
["1.2.3", "1.2.3-4"],
["1.2.3", "1.2.3-4-foo"],
["1.2.3-5-foo", "1.2.3-5"], // numbers < strings, `5-foo` is a string not a number
["1.2.3-5", "1.2.3-4"],
["1.2.3-5-foo", "1.2.3-5-Foo"],
["3.0.0", "2.7.2+asdf"],
["1.2.3-a.10", "1.2.3-a.5"],
["1.2.3-a.b", "1.2.3-a.5"],
["1.2.3-a.b", "1.2.3-a"],
["1.2.3-a.b.c.10.d.5", "1.2.3-a.b.c.5.d.100"],
["1.2.3-r2", "1.2.3-r100"],
["1.2.3-r100", "1.2.3-R2"],
];
for (const [v0, v1] of versions) {
await t.step(`${v0} >= ${v1}`, () => {
const s0 = parse(v0);
const s1 = parse(v1);
const actual = greaterOrEqual(s0, s1);
assertEquals(actual, true);
});
}
},
});