import {ObjectUtil} from "../../src/util/ObjectUtil"; describe("ObjectUtil Test Suite", ()=> { let arrType1, arrType2, stringType, numberType, booleanType, nullType, undefinedType, blankStringType, zeroType, dateType, objectType, functionType; beforeAll(()=> { arrType1 = []; arrType2 = new Array(); stringType = "abcd"; numberType = 1234; booleanType = false; nullType = null; undefinedType = undefined; blankStringType = ""; zeroType = 0; dateType = new Date(); objectType = {}; functionType = ()=> {}; }); it("test isArray", ()=> { let result1 = ObjectUtil.isArray(arrType1); let result2 = ObjectUtil.isArray(arrType2); let result3 = ObjectUtil.isArray(stringType); let result4 = ObjectUtil.isArray(booleanType); let result5 = ObjectUtil.isArray(nullType); let result6 = ObjectUtil.isArray(undefinedType); expect(result1).toBe(true); expect(result2).toBe(true); expect(result3).toBe(false); expect(result4).toBe(false); expect(result5).toBe(false); expect(result6).toBe(false); }); it("test getType", ()=> { expect(ObjectUtil.getType(arrType1)).toBe('array'); expect(ObjectUtil.getType(arrType2)).toBe('array'); expect(ObjectUtil.getType(stringType)).toBe('string'); expect(ObjectUtil.getType(numberType)).toBe('number'); expect(ObjectUtil.getType(booleanType)).toBe('boolean'); expect(ObjectUtil.getType(nullType)).toBe('object'); expect(ObjectUtil.getType(undefinedType)).toBe('undefined'); expect(ObjectUtil.getType(blankStringType)).toBe('string'); expect(ObjectUtil.getType(zeroType)).toBe('number'); expect(ObjectUtil.getType(dateType)).toBe('object'); expect(ObjectUtil.getType(objectType)).toBe('object'); expect(ObjectUtil.getType(functionType)).toBe('function'); }); it('test object compare', ()=>{ let obj1 = {}; let obj2 = {username:"momoko"}; expect(ObjectUtil.compare(obj1,obj2)).toBe(false); let obj3 = {username:"momoko"}; let obj4 = {}; expect(ObjectUtil.compare(obj3,obj4)).toBe(false); let obj5 = {}; let obj6 = {}; expect(ObjectUtil.compare(obj5,obj6)).toBe(true); let obj7 = {username:"momoko"}; let obj8 = {username:"momoko"}; expect(ObjectUtil.compare(obj7,obj8)).toBe(true); let obj9 = {username:"momoko",password:"123456"}; let obj10 = {password:"123456",username:"momoko"}; expect(ObjectUtil.compare(obj9,obj10)).toBe(true); let obj11 = null; let obj12 = {}; expect(ObjectUtil.compare(obj11,obj12)).toBe(false); }); });