major-minor-patch.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. var tap = require('tap');
  2. var test = tap.test;
  3. var semver = require('../semver.js');
  4. test('\nmajor tests', function(t) {
  5. // [range, version]
  6. // Version should be detectable despite extra characters
  7. [
  8. ['1.2.3', 1],
  9. [' 1.2.3 ', 1],
  10. [' 2.2.3-4 ', 2],
  11. [' 3.2.3-pre ', 3],
  12. ['v5.2.3', 5],
  13. [' v8.2.3 ', 8],
  14. ['\t13.2.3', 13],
  15. ['=21.2.3', 21, true],
  16. ['v=34.2.3', 34, true]
  17. ].forEach(function(tuple) {
  18. var range = tuple[0];
  19. var version = tuple[1];
  20. var loose = tuple[2] || false;
  21. var msg = 'major(' + range + ') = ' + version;
  22. t.equal(semver.major(range, loose), version, msg);
  23. });
  24. t.end();
  25. });
  26. test('\nminor tests', function(t) {
  27. // [range, version]
  28. // Version should be detectable despite extra characters
  29. [
  30. ['1.1.3', 1],
  31. [' 1.1.3 ', 1],
  32. [' 1.2.3-4 ', 2],
  33. [' 1.3.3-pre ', 3],
  34. ['v1.5.3', 5],
  35. [' v1.8.3 ', 8],
  36. ['\t1.13.3', 13],
  37. ['=1.21.3', 21, true],
  38. ['v=1.34.3', 34, true]
  39. ].forEach(function(tuple) {
  40. var range = tuple[0];
  41. var version = tuple[1];
  42. var loose = tuple[2] || false;
  43. var msg = 'minor(' + range + ') = ' + version;
  44. t.equal(semver.minor(range, loose), version, msg);
  45. });
  46. t.end();
  47. });
  48. test('\npatch tests', function(t) {
  49. // [range, version]
  50. // Version should be detectable despite extra characters
  51. [
  52. ['1.2.1', 1],
  53. [' 1.2.1 ', 1],
  54. [' 1.2.2-4 ', 2],
  55. [' 1.2.3-pre ', 3],
  56. ['v1.2.5', 5],
  57. [' v1.2.8 ', 8],
  58. ['\t1.2.13', 13],
  59. ['=1.2.21', 21, true],
  60. ['v=1.2.34', 34, true]
  61. ].forEach(function(tuple) {
  62. var range = tuple[0];
  63. var version = tuple[1];
  64. var loose = tuple[2] || false;
  65. var msg = 'patch(' + range + ') = ' + version;
  66. t.equal(semver.patch(range, loose), version, msg);
  67. });
  68. t.end();
  69. });