Home Manual Reference Source Test

test/compare/array.test.js

import {expect} from 'chai';
import arrayCompare from './../../src/lib/compare/array'

let a, b;
describe('array', ()=>{
	it('Should return 0 when both the values are null', ()=>{
		a = null;
		b = null;
		expect(arrayCompare(a,b)).equal(0);
	});
	it('Should return in favor of non null value if one is null', ()=>{
		a = null;
		b = [];
		expect(arrayCompare(a,b)).equal(1);
		expect(arrayCompare(b,a)).equal(-1);
	});

	it('basic test', ()=>{
		a = [];
		b = [];
		expect(arrayCompare(a,b)).equal(0);
		a = [5];
		b = [];
		expect(arrayCompare(a,b)).equal(1);
		expect(arrayCompare(b,a)).equal(-1);
		a = [5];
		b = [5];
		expect(arrayCompare(a,b)).equal(0);
		a = [5,6];
		b = [5,3];
		expect(arrayCompare(a,b)).equal(1);
		expect(arrayCompare(b,a)).equal(-1);
	});
});