massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-go / lib / utils / versions.test.js
1 "use strict";
2 Object.defineProperty(exports, "__esModule", { value: true });
3 const tslib_1 = require("tslib");
4 const assert_1 = (0, tslib_1.__importDefault)(require("assert"));
5 const versions_1 = require("./versions");
6 const v0 = [0, 0, 0];
7 const v1 = [1, 0, 0];
8 const v1_2 = [1, 2, 0];
9 const v1_2_3 = [1, 2, 3];
10 describe('isValidVersion()', () => {
11     it('should recognise valid versions', () => {
12         assert_1.default.ok((0, versions_1.isValidVersion)('v1.0.0'));
13         assert_1.default.ok((0, versions_1.isValidVersion)('1.0.0'));
14         assert_1.default.ok((0, versions_1.isValidVersion)('0.1.0'));
15         assert_1.default.ok((0, versions_1.isValidVersion)('0.0.1'));
16         assert_1.default.ok((0, versions_1.isValidVersion)('0.0.0'));
17         assert_1.default.ok((0, versions_1.isValidVersion)('v0.0.0'));
18     });
19     it('should recognise invalid versions', () => {
20         assert_1.default.ok(!(0, versions_1.isValidVersion)('v 1.0.0'));
21         assert_1.default.ok(!(0, versions_1.isValidVersion)('1'));
22         assert_1.default.ok(!(0, versions_1.isValidVersion)('1.1'));
23     });
24 });
25 describe("parseVersion()", () => {
26     it("should parse simple versions", () => {
27         assert_1.default.deepStrictEqual((0, versions_1.parseVersion)('v0.0.0'), v0);
28         assert_1.default.deepStrictEqual((0, versions_1.parseVersion)('v1.0.0'), v1);
29         assert_1.default.deepStrictEqual((0, versions_1.parseVersion)('v1.2.0'), v1_2);
30         assert_1.default.deepStrictEqual((0, versions_1.parseVersion)('v1.2.3'), v1_2_3);
31     });
32 });
33 describe('compareVersions()', () => {
34     it('should compare equal version', () => {
35         assert_1.default.throws(() => (0, versions_1.compareVersions)('', ''));
36         assert_1.default.strictEqual((0, versions_1.compareVersions)('1.0.0', '1.0.0'), 0);
37         assert_1.default.strictEqual((0, versions_1.compareVersions)('1.2.0', '1.2.0'), 0);
38         assert_1.default.strictEqual((0, versions_1.compareVersions)('1.2.3', '1.2.3'), 0);
39         assert_1.default.strictEqual((0, versions_1.compareVersions)('v1.0.0', '1.0.0'), 0);
40     });
41     it('should compare greater version', () => {
42         assert_1.default.throws(() => (0, versions_1.compareVersions)('', ''));
43         assert_1.default.strictEqual((0, versions_1.compareVersions)('2.0.0', '1.0.0'), 1);
44         assert_1.default.strictEqual((0, versions_1.compareVersions)('1.1.0', '1.0.0'), 1);
45         assert_1.default.strictEqual((0, versions_1.compareVersions)('1.0.4', '1.0.0'), 1);
46         assert_1.default.strictEqual((0, versions_1.compareVersions)('v1.1.0', '1.0.0'), 1);
47         assert_1.default.strictEqual((0, versions_1.compareVersions)('1.1.0', 'v1.0.0'), 1);
48     });
49     it('should compare smaller version', () => {
50         assert_1.default.throws(() => (0, versions_1.compareVersions)('', ''));
51         assert_1.default.strictEqual((0, versions_1.compareVersions)('1.0.0', '2.0.0'), -1);
52         assert_1.default.strictEqual((0, versions_1.compareVersions)('1.0.0', '1.1.0'), -1);
53         assert_1.default.strictEqual((0, versions_1.compareVersions)('1.0.0', '1.0.4'), -1);
54         assert_1.default.strictEqual((0, versions_1.compareVersions)('1.0.0', 'v1.1.0'), -1);
55         assert_1.default.strictEqual((0, versions_1.compareVersions)('v1.0.0', '1.1.0'), -1);
56     });
57 });
58 //# sourceMappingURL=versions.test.js.map