| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- var assert = require('assert');
- var compare = require('..');
- describe('sort versions', function () {
- it('should sort versions', function () {
- var versions = [
- '1.2.3',
- '4.11.6',
- '4.2.0',
- '1.5.19',
- '1.5.5',
- '4.1.3',
- '2.3.1',
- '10.5.5',
- '11.3.0'
- ];
- assert.deepEqual(versions.sort(compare), [
- '1.2.3',
- '1.5.5',
- '1.5.19',
- '2.3.1',
- '4.1.3',
- '4.2.0',
- '4.11.6',
- '10.5.5',
- '11.3.0'
- ]);
- });
- it('should sort different digits', function () {
- var versions = [
- '1.0',
- '1.0.0',
- '1.0.1'
- ];
- assert.deepEqual(versions.sort(compare), [
- '1.0',
- '1.0.0',
- '1.0.1'
- ]);
- });
- it('should sort pre-release', function () {
- var versions = [
- '1.0.0',
- '1.0.1',
- '1.0.1-gamma',
- '1.0.1-alpha'
- ];
- assert.deepEqual(versions.sort(compare), [
- '1.0.0',
- '1.0.1-alpha',
- '1.0.1-gamma',
- '1.0.1'
- ]);
- });
- });
|