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
6 years ago
|
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'
|
||
|
]);
|
||
|
});
|
||
|
});
|