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:
Diffstat (limited to 'node_modules/semver/test/index.js')
-rw-r--r--node_modules/semver/test/index.js29
1 files changed, 26 insertions, 3 deletions
diff --git a/node_modules/semver/test/index.js b/node_modules/semver/test/index.js
index 51ad909ae..5b488b2f8 100644
--- a/node_modules/semver/test/index.js
+++ b/node_modules/semver/test/index.js
@@ -207,7 +207,15 @@ test('\nrange tests', function(t) {
['>=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', '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']
].forEach(function(v) {
var range = v[0];
var ver = v[1];
@@ -268,9 +276,13 @@ test('\nnegative range tests', function(t) {
['<1.2.3', '1.2.3-beta'],
['=1.2.3', '1.2.3-beta'],
['>1.2', '1.2.8'],
+ ['^1.2.3', '2.0.0-alpha'],
+ ['^1.2.3', '1.2.2'],
+ ['^1.2', '1.1.9'],
// invalid ranges never satisfied!
['blerg', '1.2.3'],
- ['git+https://user:password0123@github.com/foo', '123.0.0', true]
+ ['git+https://user:password0123@github.com/foo', '123.0.0', true],
+ ['^1.2.3', '2.0.0-pre']
].forEach(function(v) {
var range = v[0];
var ver = v[1];
@@ -374,6 +386,16 @@ test('\nvalid range test', function(t) {
['~> 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-0 <0.2.0-0'],
+ ['^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'],
@@ -384,7 +406,8 @@ test('\nvalid range test', function(t) {
['>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', null]
+ ['~1.2.3beta', null],
+ ['^ 1.2 ^ 1', '>=1.2.0-0 <2.0.0-0 >=1.0.0-0 <2.0.0-0']
].forEach(function(v) {
var pre = v[0];
var wanted = v[1];