nkdash
Version:
Usefule JS util methods
31 lines (26 loc) • 943 B
JavaScript
import { should } from 'chai';
import _getDiff from '../source/_getDiff';
import _compareDeep from '../source/_compareDeep';
should();
describe('getDiff', () => {
describe('normal cases', () => {
it('[1,3,5,6,10,10,11]', () => {
const data = [1, 3, 5, 6, 10, 10, 11];
const act = [0, 2, 2, 1, 4, 0, 1];
const ans = _getDiff(data);
_compareDeep(ans, act).should.equal(true);
});
it('[1,null,false,undefined,1,100,null]', () => {
const data = [1, null, 3, undefined, 10, 100, null];
const act = [0, null, 2, null, 7, 90, null];
const ans = _getDiff(data);
_compareDeep(ans, act).should.equal(true);
});
it('[null,100,50,null,1,null]', () => {
const data = [null, 100, 50, null, 1, null];
const act = [null, 0, -50, null, -49, null];
const ans = _getDiff(data);
_compareDeep(ans, act).should.equal(true);
});
})
})