sort.js 1019 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. var assert = require('assert');
  2. var compare = require('..');
  3. describe('sort versions', function () {
  4. it('should sort versions', function () {
  5. var versions = [
  6. '1.2.3',
  7. '4.11.6',
  8. '4.2.0',
  9. '1.5.19',
  10. '1.5.5',
  11. '4.1.3',
  12. '2.3.1',
  13. '10.5.5',
  14. '11.3.0'
  15. ];
  16. assert.deepEqual(versions.sort(compare), [
  17. '1.2.3',
  18. '1.5.5',
  19. '1.5.19',
  20. '2.3.1',
  21. '4.1.3',
  22. '4.2.0',
  23. '4.11.6',
  24. '10.5.5',
  25. '11.3.0'
  26. ]);
  27. });
  28. it('should sort different digits', function () {
  29. var versions = [
  30. '1.0',
  31. '1.0.0',
  32. '1.0.1'
  33. ];
  34. assert.deepEqual(versions.sort(compare), [
  35. '1.0',
  36. '1.0.0',
  37. '1.0.1'
  38. ]);
  39. });
  40. it('should sort pre-release', function () {
  41. var versions = [
  42. '1.0.0',
  43. '1.0.1',
  44. '1.0.1-gamma',
  45. '1.0.1-alpha'
  46. ];
  47. assert.deepEqual(versions.sort(compare), [
  48. '1.0.0',
  49. '1.0.1-alpha',
  50. '1.0.1-gamma',
  51. '1.0.1'
  52. ]);
  53. });
  54. });