Initial commit
[yaffs-website] / node_modules / semver / test / clean.js
1 var tap = require('tap');
2 var test = tap.test;
3 var semver = require('../semver.js');
4 var clean = semver.clean;
5
6 test('\nclean tests', function(t) {
7         // [range, version]
8         // Version should be detectable despite extra characters
9         [
10                 ['1.2.3', '1.2.3'],
11                 [' 1.2.3 ', '1.2.3'],
12                 [' 1.2.3-4 ', '1.2.3-4'],
13                 [' 1.2.3-pre ', '1.2.3-pre'],
14                 ['  =v1.2.3   ', '1.2.3'],
15                 ['v1.2.3', '1.2.3'],
16                 [' v1.2.3 ', '1.2.3'],
17                 ['\t1.2.3', '1.2.3'],
18                 ['>1.2.3', null],
19                 ['~1.2.3', null],
20                 ['<=1.2.3', null],
21                 ['1.2.x', null]
22         ].forEach(function(tuple) {
23                         var range = tuple[0];
24                         var version = tuple[1];
25                         var msg = 'clean(' + range + ') = ' + version;
26                         t.equal(clean(range), version, msg);
27                 });
28         t.end();
29 });