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:
authorisaacs <i@izs.me>2014-09-12 03:46:13 +0400
committerisaacs <i@izs.me>2014-09-12 03:46:13 +0400
commit4378a17db340404a725ffe2eb75c9936f1612670 (patch)
tree84bd4b473bfef8afdf4df4469d66d6b577a9c042 /node_modules/semver/test/index.js
parent7a4e0ec6fda0dfd607262e68a578a57c44cc449b (diff)
semver@4.0.0
Diffstat (limited to 'node_modules/semver/test/index.js')
-rw-r--r--node_modules/semver/test/index.js215
1 files changed, 116 insertions, 99 deletions
diff --git a/node_modules/semver/test/index.js b/node_modules/semver/test/index.js
index abd9713d0..9f9a36d98 100644
--- a/node_modules/semver/test/index.js
+++ b/node_modules/semver/test/index.js
@@ -132,6 +132,15 @@ test('\nrange tests', function(t) {
// [range, version]
// version should be included by range
[['1.0.0 - 2.0.0', '1.2.3'],
+ ['^1.2.3+build', '1.2.3'],
+ ['^1.2.3+build', '1.3.0'],
+ ['1.2.3-pre+asdf - 2.4.3-pre+asdf', '1.2.3'],
+ ['1.2.3pre+asdf - 2.4.3-pre+asdf', '1.2.3', true],
+ ['1.2.3-pre+asdf - 2.4.3pre+asdf', '1.2.3', true],
+ ['1.2.3pre+asdf - 2.4.3pre+asdf', '1.2.3', true],
+ ['1.2.3-pre+asdf - 2.4.3-pre+asdf', '1.2.3-pre.2'],
+ ['1.2.3-pre+asdf - 2.4.3-pre+asdf', '2.4.3-alpha'],
+ ['1.2.3+asdf - 2.4.3+asdf', '1.2.3'],
['1.0.0', '1.0.0'],
['>=*', '0.2.4'],
['', '1.0.0'],
@@ -189,13 +198,10 @@ test('\nrange tests', function(t) {
['>= 1', '1.0.0'],
['<1.2', '1.1.1'],
['< 1.2', '1.1.1'],
- ['1', '1.0.0beta', true],
['~v0.5.4-pre', '0.5.5'],
['~v0.5.4-pre', '0.5.4'],
['=0.7.x', '0.7.2'],
['>=0.7.x', '0.7.2'],
- ['=0.7.x', '0.7.0-asdf'],
- ['>=0.7.x', '0.7.0-asdf'],
['<=0.7.x', '0.6.2'],
['~1.2.1 >=1.2.3', '1.2.3'],
['~1.2.1 =1.2.3', '1.2.3'],
@@ -207,17 +213,15 @@ test('\nrange tests', function(t) {
['1.2.3 >=1.2.1', '1.2.3'],
['>=1.2.3 >=1.2.1', '1.2.3'],
['>=1.2.1 >=1.2.3', '1.2.3'],
- ['<=1.2.3', '1.2.3-beta'],
- ['>1.2', '1.3.0-beta'],
['>=1.2', '1.2.8'],
['^1.2.3', '1.8.1'],
- ['^1.2.3', '1.2.3-beta'],
['^0.1.2', '0.1.2'],
['^0.1', '0.1.2'],
['^1.2', '1.4.2'],
['^1.2 ^1', '1.4.2'],
- ['^1.2', '1.2.0-pre'],
- ['^1.2.3', '1.2.3-pre']
+ ['^1.2.3-alpha', '1.2.3-pre'],
+ ['^1.2.0-alpha', '1.2.0-pre'],
+ ['^0.0.1-alpha', '0.0.1-beta']
].forEach(function(v) {
var range = v[0];
var ver = v[1];
@@ -231,6 +235,20 @@ test('\nnegative range tests', function(t) {
// [range, version]
// version should not be included by range
[['1.0.0 - 2.0.0', '2.2.3'],
+ ['1.2.3+asdf - 2.4.3+asdf', '1.2.3-pre.2'],
+ ['1.2.3+asdf - 2.4.3+asdf', '2.4.3-alpha'],
+ ['^1.2.3+build', '2.0.0'],
+ ['^1.2.3+build', '1.2.0'],
+ ['^1.2.3', '1.2.3-pre'],
+ ['^1.2', '1.2.0-pre'],
+ ['>1.2', '1.3.0-beta'],
+ ['<=1.2.3', '1.2.3-beta'],
+ ['^1.2.3', '1.2.3-beta'],
+ ['=0.7.x', '0.7.0-asdf'],
+ ['>=0.7.x', '0.7.0-asdf'],
+ ['1', '1.0.0beta', true],
+ ['<1', '1.0.0beta', true],
+ ['< 1', '1.0.0beta', true],
['1.0.0', '1.0.1'],
['>=1.0.0', '0.0.0'],
['>=1.0.0', '0.0.1'],
@@ -270,8 +288,6 @@ test('\nnegative range tests', function(t) {
['>=1.2', '1.1.1'],
['1', '2.0.0beta', true],
['~v0.5.4-beta', '0.5.4-alpha'],
- ['<1', '1.0.0beta', true],
- ['< 1', '1.0.0beta', true],
['=0.7.x', '0.8.2'],
['>=0.7.x', '0.6.2'],
['<=0.7.x', '0.7.2'],
@@ -332,11 +348,11 @@ test('\nincrement versions test', function(t) {
['1.2.0', 'prepatch', '1.2.1-0'],
['1.2.0-1', 'prepatch', '1.2.1-0'],
['1.2.0', 'preminor', '1.3.0-0'],
- ['1.2.0-1', 'preminor', '1.3.0-0'],
+ ['1.2.3-1', 'preminor', '1.3.0-0'],
['1.2.0', 'premajor', '2.0.0-0'],
- ['1.2.0-1', 'premajor', '2.0.0-0']
-
-
+ ['1.2.3-1', 'premajor', '2.0.0-0'],
+ ['1.2.0-1', 'minor', '1.2.0'],
+ ['1.0.0-1', 'major', '1.0.0']
].forEach(function(v) {
var pre = v[0];
var what = v[1];
@@ -355,18 +371,18 @@ test('\nvalid range test', function(t) {
// translate ranges into their canonical form
[['1.0.0 - 2.0.0', '>=1.0.0 <=2.0.0'],
['1.0.0', '1.0.0'],
- ['>=*', '>=0.0.0-0'],
+ ['>=*', '>=0.0.0'],
['', '*'],
['*', '*'],
['*', '*'],
['>=1.0.0', '>=1.0.0'],
['>1.0.0', '>1.0.0'],
['<=2.0.0', '<=2.0.0'],
- ['1', '>=1.0.0-0 <2.0.0-0'],
+ ['1', '>=1.0.0 <2.0.0'],
['<=2.0.0', '<=2.0.0'],
['<=2.0.0', '<=2.0.0'],
- ['<2.0.0', '<2.0.0-0'],
- ['<2.0.0', '<2.0.0-0'],
+ ['<2.0.0', '<2.0.0'],
+ ['<2.0.0', '<2.0.0'],
['>= 1.0.0', '>=1.0.0'],
['>= 1.0.0', '>=1.0.0'],
['>= 1.0.0', '>=1.0.0'],
@@ -375,56 +391,56 @@ test('\nvalid range test', function(t) {
['<= 2.0.0', '<=2.0.0'],
['<= 2.0.0', '<=2.0.0'],
['<= 2.0.0', '<=2.0.0'],
- ['< 2.0.0', '<2.0.0-0'],
- ['< 2.0.0', '<2.0.0-0'],
+ ['< 2.0.0', '<2.0.0'],
+ ['< 2.0.0', '<2.0.0'],
['>=0.1.97', '>=0.1.97'],
['>=0.1.97', '>=0.1.97'],
['0.1.20 || 1.2.4', '0.1.20||1.2.4'],
- ['>=0.2.3 || <0.0.1', '>=0.2.3||<0.0.1-0'],
- ['>=0.2.3 || <0.0.1', '>=0.2.3||<0.0.1-0'],
- ['>=0.2.3 || <0.0.1', '>=0.2.3||<0.0.1-0'],
+ ['>=0.2.3 || <0.0.1', '>=0.2.3||<0.0.1'],
+ ['>=0.2.3 || <0.0.1', '>=0.2.3||<0.0.1'],
+ ['>=0.2.3 || <0.0.1', '>=0.2.3||<0.0.1'],
['||', '||'],
- ['2.x.x', '>=2.0.0-0 <3.0.0-0'],
- ['1.2.x', '>=1.2.0-0 <1.3.0-0'],
- ['1.2.x || 2.x', '>=1.2.0-0 <1.3.0-0||>=2.0.0-0 <3.0.0-0'],
- ['1.2.x || 2.x', '>=1.2.0-0 <1.3.0-0||>=2.0.0-0 <3.0.0-0'],
+ ['2.x.x', '>=2.0.0 <3.0.0'],
+ ['1.2.x', '>=1.2.0 <1.3.0'],
+ ['1.2.x || 2.x', '>=1.2.0 <1.3.0||>=2.0.0 <3.0.0'],
+ ['1.2.x || 2.x', '>=1.2.0 <1.3.0||>=2.0.0 <3.0.0'],
['x', '*'],
- ['2.*.*', '>=2.0.0-0 <3.0.0-0'],
- ['1.2.*', '>=1.2.0-0 <1.3.0-0'],
- ['1.2.* || 2.*', '>=1.2.0-0 <1.3.0-0||>=2.0.0-0 <3.0.0-0'],
+ ['2.*.*', '>=2.0.0 <3.0.0'],
+ ['1.2.*', '>=1.2.0 <1.3.0'],
+ ['1.2.* || 2.*', '>=1.2.0 <1.3.0||>=2.0.0 <3.0.0'],
['*', '*'],
- ['2', '>=2.0.0-0 <3.0.0-0'],
- ['2.3', '>=2.3.0-0 <2.4.0-0'],
- ['~2.4', '>=2.4.0-0 <2.5.0-0'],
- ['~2.4', '>=2.4.0-0 <2.5.0-0'],
- ['~>3.2.1', '>=3.2.1-0 <3.3.0-0'],
- ['~1', '>=1.0.0-0 <2.0.0-0'],
- ['~>1', '>=1.0.0-0 <2.0.0-0'],
- ['~> 1', '>=1.0.0-0 <2.0.0-0'],
- ['~1.0', '>=1.0.0-0 <1.1.0-0'],
- ['~ 1.0', '>=1.0.0-0 <1.1.0-0'],
- ['^0', '>=0.0.0-0 <1.0.0-0'],
- ['^ 1', '>=1.0.0-0 <2.0.0-0'],
- ['^0.1', '>=0.1.0-0 <0.2.0-0'],
- ['^1.0', '>=1.0.0-0 <2.0.0-0'],
- ['^1.2', '>=1.2.0-0 <2.0.0-0'],
- ['^0.0.1', '0.0.1'],
- ['^0.0.1-beta', '0.0.1-beta'],
- ['^0.1.2', '0.1.2'],
- ['^1.2.3', '>=1.2.3-0 <2.0.0-0'],
- ['^1.2.3-beta.4', '>=1.2.3-beta.4 <2.0.0-0'],
- ['<1', '<1.0.0-0'],
- ['< 1', '<1.0.0-0'],
- ['>=1', '>=1.0.0-0'],
- ['>= 1', '>=1.0.0-0'],
- ['<1.2', '<1.2.0-0'],
- ['< 1.2', '<1.2.0-0'],
- ['1', '>=1.0.0-0 <2.0.0-0'],
+ ['2', '>=2.0.0 <3.0.0'],
+ ['2.3', '>=2.3.0 <2.4.0'],
+ ['~2.4', '>=2.4.0 <2.5.0'],
+ ['~2.4', '>=2.4.0 <2.5.0'],
+ ['~>3.2.1', '>=3.2.1 <3.3.0'],
+ ['~1', '>=1.0.0 <2.0.0'],
+ ['~>1', '>=1.0.0 <2.0.0'],
+ ['~> 1', '>=1.0.0 <2.0.0'],
+ ['~1.0', '>=1.0.0 <1.1.0'],
+ ['~ 1.0', '>=1.0.0 <1.1.0'],
+ ['^0', '>=0.0.0 <1.0.0'],
+ ['^ 1', '>=1.0.0 <2.0.0'],
+ ['^0.1', '>=0.1.0 <0.2.0'],
+ ['^1.0', '>=1.0.0 <2.0.0'],
+ ['^1.2', '>=1.2.0 <2.0.0'],
+ ['^0.0.1', '>=0.0.1 <0.0.2'],
+ ['^0.0.1-beta', '>=0.0.1-beta <0.0.2'],
+ ['^0.1.2', '>=0.1.2 <0.2.0'],
+ ['^1.2.3', '>=1.2.3 <2.0.0'],
+ ['^1.2.3-beta.4', '>=1.2.3-beta.4 <2.0.0'],
+ ['<1', '<1.0.0'],
+ ['< 1', '<1.0.0'],
+ ['>=1', '>=1.0.0'],
+ ['>= 1', '>=1.0.0'],
+ ['<1.2', '<1.2.0'],
+ ['< 1.2', '<1.2.0'],
+ ['1', '>=1.0.0 <2.0.0'],
['>01.02.03', '>1.2.3', true],
['>01.02.03', null],
- ['~1.2.3beta', '>=1.2.3-beta <1.3.0-0', true],
+ ['~1.2.3beta', '>=1.2.3-beta <1.3.0', true],
['~1.2.3beta', null],
- ['^ 1.2 ^ 1', '>=1.2.0-0 <2.0.0-0 >=1.0.0-0 <2.0.0-0']
+ ['^ 1.2 ^ 1', '>=1.2.0 <2.0.0 >=1.0.0 <2.0.0']
].forEach(function(v) {
var pre = v[0];
var wanted = v[1];
@@ -442,7 +458,7 @@ test('\ncomparators test', function(t) {
// turn range into a set of individual comparators
[['1.0.0 - 2.0.0', [['>=1.0.0', '<=2.0.0']]],
['1.0.0', [['1.0.0']]],
- ['>=*', [['>=0.0.0-0']]],
+ ['>=*', [['>=0.0.0']]],
['', [['']]],
['*', [['']]],
['*', [['']]],
@@ -452,11 +468,11 @@ test('\ncomparators test', function(t) {
['>1.0.0', [['>1.0.0']]],
['>1.0.0', [['>1.0.0']]],
['<=2.0.0', [['<=2.0.0']]],
- ['1', [['>=1.0.0-0', '<2.0.0-0']]],
+ ['1', [['>=1.0.0', '<2.0.0']]],
['<=2.0.0', [['<=2.0.0']]],
['<=2.0.0', [['<=2.0.0']]],
- ['<2.0.0', [['<2.0.0-0']]],
- ['<2.0.0', [['<2.0.0-0']]],
+ ['<2.0.0', [['<2.0.0']]],
+ ['<2.0.0', [['<2.0.0']]],
['>= 1.0.0', [['>=1.0.0']]],
['>= 1.0.0', [['>=1.0.0']]],
['>= 1.0.0', [['>=1.0.0']]],
@@ -465,47 +481,48 @@ test('\ncomparators test', function(t) {
['<= 2.0.0', [['<=2.0.0']]],
['<= 2.0.0', [['<=2.0.0']]],
['<= 2.0.0', [['<=2.0.0']]],
- ['< 2.0.0', [['<2.0.0-0']]],
- ['<\t2.0.0', [['<2.0.0-0']]],
+ ['< 2.0.0', [['<2.0.0']]],
+ ['<\t2.0.0', [['<2.0.0']]],
['>=0.1.97', [['>=0.1.97']]],
['>=0.1.97', [['>=0.1.97']]],
['0.1.20 || 1.2.4', [['0.1.20'], ['1.2.4']]],
- ['>=0.2.3 || <0.0.1', [['>=0.2.3'], ['<0.0.1-0']]],
- ['>=0.2.3 || <0.0.1', [['>=0.2.3'], ['<0.0.1-0']]],
- ['>=0.2.3 || <0.0.1', [['>=0.2.3'], ['<0.0.1-0']]],
+ ['>=0.2.3 || <0.0.1', [['>=0.2.3'], ['<0.0.1']]],
+ ['>=0.2.3 || <0.0.1', [['>=0.2.3'], ['<0.0.1']]],
+ ['>=0.2.3 || <0.0.1', [['>=0.2.3'], ['<0.0.1']]],
['||', [[''], ['']]],
- ['2.x.x', [['>=2.0.0-0', '<3.0.0-0']]],
- ['1.2.x', [['>=1.2.0-0', '<1.3.0-0']]],
- ['1.2.x || 2.x', [['>=1.2.0-0', '<1.3.0-0'], ['>=2.0.0-0', '<3.0.0-0']]],
- ['1.2.x || 2.x', [['>=1.2.0-0', '<1.3.0-0'], ['>=2.0.0-0', '<3.0.0-0']]],
+ ['2.x.x', [['>=2.0.0', '<3.0.0']]],
+ ['1.2.x', [['>=1.2.0', '<1.3.0']]],
+ ['1.2.x || 2.x', [['>=1.2.0', '<1.3.0'], ['>=2.0.0', '<3.0.0']]],
+ ['1.2.x || 2.x', [['>=1.2.0', '<1.3.0'], ['>=2.0.0', '<3.0.0']]],
['x', [['']]],
- ['2.*.*', [['>=2.0.0-0', '<3.0.0-0']]],
- ['1.2.*', [['>=1.2.0-0', '<1.3.0-0']]],
- ['1.2.* || 2.*', [['>=1.2.0-0', '<1.3.0-0'], ['>=2.0.0-0', '<3.0.0-0']]],
- ['1.2.* || 2.*', [['>=1.2.0-0', '<1.3.0-0'], ['>=2.0.0-0', '<3.0.0-0']]],
+ ['2.*.*', [['>=2.0.0', '<3.0.0']]],
+ ['1.2.*', [['>=1.2.0', '<1.3.0']]],
+ ['1.2.* || 2.*', [['>=1.2.0', '<1.3.0'], ['>=2.0.0', '<3.0.0']]],
+ ['1.2.* || 2.*', [['>=1.2.0', '<1.3.0'], ['>=2.0.0', '<3.0.0']]],
['*', [['']]],
- ['2', [['>=2.0.0-0', '<3.0.0-0']]],
- ['2.3', [['>=2.3.0-0', '<2.4.0-0']]],
- ['~2.4', [['>=2.4.0-0', '<2.5.0-0']]],
- ['~2.4', [['>=2.4.0-0', '<2.5.0-0']]],
- ['~>3.2.1', [['>=3.2.1-0', '<3.3.0-0']]],
- ['~1', [['>=1.0.0-0', '<2.0.0-0']]],
- ['~>1', [['>=1.0.0-0', '<2.0.0-0']]],
- ['~> 1', [['>=1.0.0-0', '<2.0.0-0']]],
- ['~1.0', [['>=1.0.0-0', '<1.1.0-0']]],
- ['~ 1.0', [['>=1.0.0-0', '<1.1.0-0']]],
- ['~ 1.0.3', [['>=1.0.3-0', '<1.1.0-0']]],
- ['~> 1.0.3', [['>=1.0.3-0', '<1.1.0-0']]],
- ['<1', [['<1.0.0-0']]],
- ['< 1', [['<1.0.0-0']]],
- ['>=1', [['>=1.0.0-0']]],
- ['>= 1', [['>=1.0.0-0']]],
- ['<1.2', [['<1.2.0-0']]],
- ['< 1.2', [['<1.2.0-0']]],
- ['1', [['>=1.0.0-0', '<2.0.0-0']]],
- ['1 2', [['>=1.0.0-0', '<2.0.0-0', '>=2.0.0-0', '<3.0.0-0']]],
- ['1.2 - 3.4.5', [['>=1.2.0-0', '<=3.4.5']]],
- ['1.2.3 - 3.4', [['>=1.2.3', '<3.5.0-0']]]
+ ['2', [['>=2.0.0', '<3.0.0']]],
+ ['2.3', [['>=2.3.0', '<2.4.0']]],
+ ['~2.4', [['>=2.4.0', '<2.5.0']]],
+ ['~2.4', [['>=2.4.0', '<2.5.0']]],
+ ['~>3.2.1', [['>=3.2.1', '<3.3.0']]],
+ ['~1', [['>=1.0.0', '<2.0.0']]],
+ ['~>1', [['>=1.0.0', '<2.0.0']]],
+ ['~> 1', [['>=1.0.0', '<2.0.0']]],
+ ['~1.0', [['>=1.0.0', '<1.1.0']]],
+ ['~ 1.0', [['>=1.0.0', '<1.1.0']]],
+ ['~ 1.0.3', [['>=1.0.3', '<1.1.0']]],
+ ['~> 1.0.3', [['>=1.0.3', '<1.1.0']]],
+ ['<1', [['<1.0.0']]],
+ ['< 1', [['<1.0.0']]],
+ ['>=1', [['>=1.0.0']]],
+ ['>= 1', [['>=1.0.0']]],
+ ['<1.2', [['<1.2.0']]],
+ ['< 1.2', [['<1.2.0']]],
+ ['1', [['>=1.0.0', '<2.0.0']]],
+ ['1 2', [['>=1.0.0', '<2.0.0', '>=2.0.0', '<3.0.0']]],
+ ['1.2 - 3.4.5', [['>=1.2.0', '<=3.4.5']]],
+ ['1.2.3 - 3.4', [['>=1.2.3', '<3.5.0']]],
+ ['1.2.3 - 3', [['>=1.2.3', '<4.0.0']]]
].forEach(function(v) {
var pre = v[0];
var wanted = v[1];
@@ -559,7 +576,7 @@ test('\nstrict vs loose version numbers', function(t) {
test('\nstrict vs loose ranges', function(t) {
[['>=01.02.03', '>=1.2.3'],
- ['~1.02.03beta', '>=1.2.3-beta <1.3.0-0']
+ ['~1.02.03beta', '>=1.2.3-beta <1.3.0']
].forEach(function(v) {
var loose = v[0];
var comps = v[1];