Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorForrest L Norvell <forrest@npmjs.com>2014-12-25 14:08:41 +0300
committerForrest L Norvell <forrest@npmjs.com>2014-12-25 14:16:04 +0300
commit030f3c7450b8ce124a19073bfbae0948a0a1a02c (patch)
tree32cb9034c929d2a84e647f2fd26012dcd4ee34b5 /node_modules/semver/test/index.js
parent9b9de06a99893b40aa23f0335726dec6df7979db (diff)
semver@4.2.0
Support for diffing two versions by type of release delta.
Diffstat (limited to 'node_modules/semver/test/index.js')
-rw-r--r--node_modules/semver/test/index.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/node_modules/semver/test/index.js b/node_modules/semver/test/index.js
index de8acaedf..1528bb778 100644
--- a/node_modules/semver/test/index.js
+++ b/node_modules/semver/test/index.js
@@ -13,6 +13,7 @@ var lte = semver.lte;
var satisfies = semver.satisfies;
var validRange = semver.validRange;
var inc = semver.inc;
+var diff = semver.diff;
var replaceStars = semver.replaceStars;
var toComparators = semver.toComparators;
var SemVer = semver.SemVer;
@@ -411,6 +412,34 @@ test('\nincrement versions test', function(t) {
t.end();
});
+test('\ndiff versions test', function(t) {
+// [version1, version2, result]
+// diff(version1, version2) -> result
+ [['1.2.3', '0.2.3', 'major'],
+ ['1.4.5', '0.2.3', 'major'],
+ ['1.2.3', '2.0.0-pre', 'premajor'],
+ ['1.2.3', '1.3.3', 'minor'],
+ ['1.0.1', '1.1.0-pre', 'preminor'],
+ ['1.2.3', '1.2.4', 'patch'],
+ ['1.2.3', '1.2.4-pre', 'prepatch'],
+ ['0.0.1', '0.0.1-pre', 'prerelease'],
+ ['0.0.1', '0.0.1-pre-2', 'prerelease'],
+ ['1.1.0', '1.1.0-pre', 'prerelease'],
+ ['1.1.0-pre-1', '1.1.0-pre-2', 'prerelease'],
+ ['1.0.0', '1.0.0', null]
+
+ ].forEach(function(v) {
+ var version1 = v[0];
+ var version2 = v[1];
+ var wanted = v[2];
+ var found = diff(version1, version2);
+ var cmd = 'diff(' + version1 + ', ' + version2 + ')';
+ t.equal(found, wanted, cmd + ' === ' + wanted);
+ });
+
+ t.end();
+});
+
test('\nvalid range test', function(t) {
// [range, result]
// validRange(range) -> result