Clean some tests.

This commit is contained in:
Lars Jung 2016-08-03 11:40:53 +02:00
parent f0bee58869
commit 834f3b5425
4 changed files with 73 additions and 101 deletions

View file

@ -1,43 +1,41 @@
const {test, assert, insp} = require('scar');
const {naturalCmp} = require('../../../../src/_h5ai/public/js/lib/util');
test('util.naturalCmp is function', () => {
assert.equal(typeof naturalCmp, 'function');
});
test('util.naturalCmp()', () => {
assert.equal(typeof naturalCmp, 'function', 'is function');
[
'-1',
'0',
'00',
'000',
'001',
'01',
'02',
'1',
'3',
'a0',
'a00',
'a1',
'a2',
'a 0',
'a 00',
'a 000',
'a 01',
'a 1',
'a 2',
'a 3',
'a.1',
'a.1.0',
'a.1.1',
'a.1.1.0',
'a.1.10',
'z'
].forEach((b, idx, arr) => {
if (idx === 0) {
return;
}
const a = arr[idx - 1];
test(`util.naturalCmp(): ${insp(a)} < ${insp(b)}`, () => {
assert.equal(naturalCmp(a, b), -1);
[
'-1',
'0',
'00',
'000',
'001',
'01',
'02',
'1',
'3',
'a0',
'a00',
'a1',
'a2',
'a 0',
'a 00',
'a 000',
'a 01',
'a 1',
'a 2',
'a 3',
'a.1',
'a.1.0',
'a.1.1',
'a.1.1.0',
'a.1.10',
'z'
].forEach((b, idx, arr) => {
if (idx === 0) {
return;
}
const a = arr[idx - 1];
assert.equal(naturalCmp(a, b), -1, `fix#${idx} - ${insp(a)} < ${insp(b)}`);
});
});