import { BasicArithmetic } from '../arithmetic' import { CheckByBinary, CheckByUnary } from '../assert' export interface BasicChecks { byOne: CheckByUnary, byTwo: CheckByBinary, eq: BinaryOut, lt: BinaryOut, gt: BinaryOut, lte: BinaryOut, gte: BinaryOut, } export const getBasicChecks = (checkByUnary: CheckByUnary, checkByBinary: CheckByBinary) => ({ eq, lt, gt, lte, gte }: BasicArithmetic): BasicChecks => ({ byOne: checkByUnary, byTwo: checkByBinary, eq: checkByBinary(eq), lt: checkByBinary(lt), gt: checkByBinary(gt), lte: checkByBinary(lte), gte: checkByBinary(gte), })