1 var tap = require('tap');
3 var semver = require('../semver.js');
5 test('\nmajor tests', function(t) {
7 // Version should be detectable despite extra characters
16 ['=21.2.3', 21, true],
17 ['v=34.2.3', 34, true]
18 ].forEach(function(tuple) {
20 var version = tuple[1];
21 var loose = tuple[2] || false;
22 var msg = 'major(' + range + ') = ' + version;
23 t.equal(semver.major(range, loose), version, msg);
28 test('\nminor tests', function(t) {
30 // Version should be detectable despite extra characters
39 ['=1.21.3', 21, true],
40 ['v=1.34.3', 34, true]
41 ].forEach(function(tuple) {
43 var version = tuple[1];
44 var loose = tuple[2] || false;
45 var msg = 'minor(' + range + ') = ' + version;
46 t.equal(semver.minor(range, loose), version, msg);
51 test('\npatch tests', function(t) {
53 // Version should be detectable despite extra characters
62 ['=1.2.21', 21, true],
63 ['v=1.2.34', 34, true]
64 ].forEach(function(tuple) {
66 var version = tuple[1];
67 var loose = tuple[2] || false;
68 var msg = 'patch(' + range + ') = ' + version;
69 t.equal(semver.patch(range, loose), version, msg);