import { CriteriaParameter, CriteriaType } from '../../src/utils/CriteriaParameter'; describe('StringUtils', function () { // => CRITERIA PARAMETER // ---------------------------------------------------------------------------------------- it('it should return the correct values of "value" and "type" through the getters methods initial setted by the constructor', async () => { let paramsCriteria: string = 'A'; const ct: CriteriaParameter = new CriteriaParameter(CriteriaType.TYPE_DATE, paramsCriteria); const value = ct.value; const type = ct.type; expect(value).toEqual(paramsCriteria); expect(type).toEqual(CriteriaType.TYPE_DATE); }); it('it should return the correct values of "value" and "type" through the getters methods initial setted by the setters methods', async () => { let paramsCriteria: string = 'A'; let paramsCriteriaNew: string = 'B'; const ct: CriteriaParameter = new CriteriaParameter(CriteriaType.TYPE_DATE, paramsCriteria); ct.value = paramsCriteriaNew; ct.type = CriteriaType.TYPE_NUMBER; const value = ct.value; const type = ct.type; expect(value).toEqual(paramsCriteriaNew); expect(type).toEqual(CriteriaType.TYPE_NUMBER); }); it('it should return the correct JSON/Object value through the buildParam method', async () => { let paramsCriteria: string = 'A'; const ct: CriteriaParameter = new CriteriaParameter(CriteriaType.TYPE_DATE, paramsCriteria); const criteriaParamResult = ct.buildParam(); expect(criteriaParamResult).toEqual({ "type": "D", "value": "A" }); }); });