File: test.js

package info (click to toggle)
node-semver-diff 3.1.1-4
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 148 kB
  • sloc: javascript: 81; makefile: 2
file content (26 lines) | stat: -rw-r--r-- 1,061 bytes parent folder | download
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
'use strict';
const test = require('tape');
const semverDiff = require('.');

test('should get the semver diff type', t => {
	t.is(semverDiff('0.0.1', '1.0.0'), 'major');
	t.is(semverDiff('0.0.1', '0.1.0'), 'minor');
	t.is(semverDiff('0.0.1', '0.0.2'), 'patch');
	t.is(semverDiff('0.0.1-foo', '1.0.0'), 'major');
	t.is(semverDiff('0.0.1-foo', '0.1.0'), 'minor');
	t.is(semverDiff('1.1.1-foo', '1.1.2'), 'patch');
	t.is(semverDiff('0.0.1-foo', '0.0.1-foo.bar'), 'prerelease');
	t.is(semverDiff('0.0.1', '0.0.1'), undefined);
	t.is(semverDiff('0.0.2', '0.0.1'), undefined);

	t.is(semverDiff('0.0.1', '0.0.1+foo.bar'), 'build');
	t.is(semverDiff('0.0.1+0', '0.0.1'), undefined);
	t.is(semverDiff('0.0.1+2', '0.0.1+2'), undefined);
	t.is(semverDiff('0.0.1+3', '0.0.1+2'), undefined);
	t.is(semverDiff('0.0.1+1', '0.0.1+2'), 'build');
	t.is(semverDiff('0.0.1+2', '0.0.1+2.0'), 'build');
	t.is(semverDiff('0.0.1+2.0', '0.0.1+2'), undefined);
	t.is(semverDiff('0.0.1+2.a', '0.0.1+2.0'), undefined);
	t.is(semverDiff('0.0.1+2.0', '0.0.1+2.a'), 'build');
	t.end();
});