Home Manual Reference Source Test

test/compare/date.test.js

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

let a, b;
describe('date', ()=>{
	it('Should return 0 when both the values are null', ()=>{
		a = null;
		b = null;
		expect(dateCompare(a,b)).equal(0);
	});

	it('Should return in favor of non null value if one is null', ()=>{
		a = null;
		b = new Date();
		expect(dateCompare(a,b)).equal(1);
		expect(dateCompare(b,a)).equal(-1);
	});

	it('Should throw error if both the objects are undefined or ', ()=>{
		a = null;
		b = new Date();
		expect(dateCompare(a,b)).equal(1);
		expect(dateCompare(b,a)).equal(-1);
	});

	it('basic test', ()=>{
		a = new Date();
		b = new Date();
		expect(dateCompare(a,b)).equal(0);

		a = new Date('December 17, 1995 03:25:00');
		b = new Date('1995-12-17T03:24:00');
		expect(dateCompare(a,b)).equal(1);
		expect(dateCompare(b,a)).equal(-1);

	});
});