docimax
Version:
docimax common query client condition helper libary.
112 lines (98 loc) • 4.59 kB
JavaScript
'use strict';
const expect = require('chai').expect;
const inputConvertor = require('../dist/index').inputConvertor;
/** - operator */
describe(`extensionDateInput function test with params: ('-', '2018-2018')`, () => {
it(`should return '[{ operator: '>=', value: '20180101' },{ operator: '<=', value: '20181231' }]'`, () => {
const result = inputConvertor.extensionDateInput('-', '2018-2018');
expect(result).to.deep.equal([
{ operator: '>=', value: '20180101' },
{ operator: '<=', value: '20181231' }
]);
});
});
describe(`extensionDateInput function test with params: ('-', '2018-201806')`, () => {
it(`should return '[{ operator: '>=', value: '20180101' },{ operator: '<=', value: '20180631' }]'`, () => {
const result = inputConvertor.extensionDateInput('-', '2018-201806');
expect(result).to.deep.equal([
{ operator: '>=', value: '20180101' },
{ operator: '<=', value: '20180631' }
]);
});
});
describe(`extensionDateInput function test with params: ('-', '2018-20181231')`, () => {
it(`should return '[{ operator: '>=', value: '20180101' },{ operator: '<=', value: '20181231' }]'`, () => {
const result = inputConvertor.extensionDateInput('-', '2018-20181231');
expect(result).to.deep.equal([
{ operator: '>=', value: '20180101' },
{ operator: '<=', value: '20181231' }
]);
});
});
describe(`extensionDateInput function test with params: ('-', '201804-2018')`, () => {
it(`should return '[{ operator: '>=', value: '20180401' },{ operator: '<=', value: '20181231' }]'`, () => {
const result = inputConvertor.extensionDateInput('-', '201804-2018');
expect(result).to.deep.equal([
{ operator: '>=', value: '20180401' },
{ operator: '<=', value: '20181231' }
]);
});
});
describe(`extensionDateInput function test with params: ('-', '20180609-2018')`, () => {
it(`should return '[{ operator: '>=', value: '20180609' },{ operator: '<=', value: '20181231' }]'`, () => {
const result = inputConvertor.extensionDateInput('-', '20180609-2018');
expect(result).to.deep.equal([
{ operator: '>=', value: '20180609' },
{ operator: '<=', value: '20181231' }
]);
});
});
describe(`extensionDateInput function test with params: ('-', '20180328-20181011')`, () => {
it(`should return '[{ operator: '>=', value: '20180328' },{ operator: '<=', value: '20181011' }]'`, () => {
const result = inputConvertor.extensionDateInput('-', '20180328-20181011');
expect(result).to.deep.equal([
{ operator: '>=', value: '20180328' },
{ operator: '<=', value: '20181011' }
]);
});
});
/** >= operator */
describe(`extensionDateInput function test with params: ('>=', '2018')`, () => {
it(`should return '[{ operator: '>=', value: '20180101' }]'`, () => {
const result = inputConvertor.extensionDateInput('>=', '2018');
expect(result).to.deep.equal([{ operator: '>=', value: '20180101' }]);
});
});
describe(`extensionDateInput function test with params: ('<>', '2018')`, () => {
it(`should return '[{ operator: '>=', value: '20181231' },{ operator: '<=', value: '20180101' }]'`, () => {
const result = inputConvertor.extensionDateInput('<>', '2018');
expect(result).to.deep.equal([
{ operator: '>=', value: '20181231' },
{ operator: '<=', value: '20180101' }
]);
});
});
describe(`extensionDateInput function test with params: ('<>', '201806')`, () => {
it(`should return '[{ operator: '>=', value: '20180631' }, { operator: '<=', value: '20180601' }]'`, () => {
const result = inputConvertor.extensionDateInput('<>', '201806');
expect(result).to.deep.equal([
{ operator: '>=', value: '20180631' },
{ operator: '<=', value: '20180601' }
]);
});
});
describe(`extensionDateInput function test with params: ('=', '2018')`, () => {
it(`should return '[{ operator: '>=', value: '20180101' }, { operator: '<=', value: '20181231' }]'`, () => {
const result = inputConvertor.extensionDateInput('=', '2018');
expect(result).to.deep.equal([
{ operator: '>=', value: '20180101' },
{ operator: '<=', value: '20181231' }
]);
});
});
describe(`extensionDateInput function test with params: ('<', '201807')`, () => {
it(`should return '[{ operator: '<', value: '20180701' }]'`, () => {
const result = inputConvertor.extensionDateInput('<', '201807');
expect(result).to.deep.equal([{ operator: '<', value: '20180701' }]);
});
});