2 Object.defineProperty(exports, "__esModule", { value: true });
3 const tslib_1 = require("tslib");
4 const assert_1 = tslib_1.__importDefault(require("assert"));
5 const versions_1 = require("./versions");
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(versions_1.isValidVersion('v1.0.0'));
13 assert_1.default.ok(versions_1.isValidVersion('1.0.0'));
14 assert_1.default.ok(versions_1.isValidVersion('0.1.0'));
15 assert_1.default.ok(versions_1.isValidVersion('0.0.1'));
16 assert_1.default.ok(versions_1.isValidVersion('0.0.0'));
17 assert_1.default.ok(versions_1.isValidVersion('v0.0.0'));
19 it('should recognise invalid versions', () => {
20 assert_1.default.ok(!versions_1.isValidVersion('v 1.0.0'));
21 assert_1.default.ok(!versions_1.isValidVersion('1'));
22 assert_1.default.ok(!versions_1.isValidVersion('1.1'));
25 describe("parseVersion()", () => {
26 it("should parse simple versions", () => {
27 assert_1.default.deepStrictEqual(versions_1.parseVersion('v0.0.0'), v0);
28 assert_1.default.deepStrictEqual(versions_1.parseVersion('v1.0.0'), v1);
29 assert_1.default.deepStrictEqual(versions_1.parseVersion('v1.2.0'), v1_2);
30 assert_1.default.deepStrictEqual(versions_1.parseVersion('v1.2.3'), v1_2_3);
33 describe('compareVersions()', () => {
34 it('should compare equal version', () => {
35 assert_1.default.throws(() => versions_1.compareVersions('', ''));
36 assert_1.default.strictEqual(versions_1.compareVersions('1.0.0', '1.0.0'), 0);
37 assert_1.default.strictEqual(versions_1.compareVersions('1.2.0', '1.2.0'), 0);
38 assert_1.default.strictEqual(versions_1.compareVersions('1.2.3', '1.2.3'), 0);
39 assert_1.default.strictEqual(versions_1.compareVersions('v1.0.0', '1.0.0'), 0);
41 it('should compare greater version', () => {
42 assert_1.default.throws(() => versions_1.compareVersions('', ''));
43 assert_1.default.strictEqual(versions_1.compareVersions('2.0.0', '1.0.0'), 1);
44 assert_1.default.strictEqual(versions_1.compareVersions('1.1.0', '1.0.0'), 1);
45 assert_1.default.strictEqual(versions_1.compareVersions('1.0.4', '1.0.0'), 1);
46 assert_1.default.strictEqual(versions_1.compareVersions('v1.1.0', '1.0.0'), 1);
47 assert_1.default.strictEqual(versions_1.compareVersions('1.1.0', 'v1.0.0'), 1);
49 it('should compare smaller version', () => {
50 assert_1.default.throws(() => versions_1.compareVersions('', ''));
51 assert_1.default.strictEqual(versions_1.compareVersions('1.0.0', '2.0.0'), -1);
52 assert_1.default.strictEqual(versions_1.compareVersions('1.0.0', '1.1.0'), -1);
53 assert_1.default.strictEqual(versions_1.compareVersions('1.0.0', '1.0.4'), -1);
54 assert_1.default.strictEqual(versions_1.compareVersions('1.0.0', 'v1.1.0'), -1);
55 assert_1.default.strictEqual(versions_1.compareVersions('v1.0.0', '1.1.0'), -1);
58 //# sourceMappingURL=versions.test.js.map