This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1019 B
60 lines
1019 B
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' |
|
]); |
|
}); |
|
}); |