import {getOrExpression} from "./getOrExpression"; import {TypeEnum} from "../../../types/TypeEnum"; import {TypeOperator} from "../../../types/TypeOperator"; const testData = { typeA : { _type: TypeEnum.ANY }, typeB: { _type: TypeEnum.NUMBER } } describe("getOrExpression tests",()=>{ it("operator should be OR", ()=>{ let result = getOrExpression(testData.typeA, testData.typeB) expect(result.operator).toBe(TypeOperator.OR); }) it("type should be TYPE_EXPRESSION", ()=>{ let result = getOrExpression(testData.typeA, testData.typeB) expect(result._type).toBe(TypeEnum.TYPE_EXPRESSION); }) it("operands length should be 2", ()=>{ let result = getOrExpression(testData.typeA, testData.typeB) expect(result.operands.length).toBe(2); }) it("operand 1 should be typeA", ()=>{ let result = getOrExpression(testData.typeA, testData.typeB) expect(result.operands[0]).toStrictEqual(testData.typeA); }) it("operand 2 should be typeB", ()=>{ let result = getOrExpression(testData.typeA, testData.typeB) expect(result.operands[1]).toStrictEqual(testData.typeB); }) })