devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
140 lines (139 loc) • 4.61 kB
JavaScript
/**
* DevExtreme (esm/__internal/scheduler/options_validator/common/validation_functions.test.js)
* Version: 24.2.6
* Build date: Mon Mar 17 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import {
describe,
expect
} from "@jest/globals";
import each from "jest-each";
import {
divisibleBy,
greaterThan,
inRange,
isInteger,
lessThan
} from "./validation_functions";
describe("isInteger", (() => {
each`
value | expectedResult
${1} | ${true}
${1.5} | ${false}
${-1} | ${true}
${-1.5} | ${false}
${0} | ${true}
`.it("should detect integer correctly", (_ref => {
let {
value: value,
expectedResult: expectedResult
} = _ref;
const result = isInteger(value);
expect(result).toEqual(expectedResult)
}))
}));
describe("greaterThat", (() => {
each`
value | min | strict | expectedResult
${10} | ${5} | ${true} | ${true}
${10} | ${15} | ${true} | ${false}
${10} | ${10} | ${true} | ${false}
${0} | ${0} | ${true} | ${false}
${-10} | ${-10} | ${true} | ${false}
${-10} | ${-5} | ${true} | ${false}
${-10} | ${-15} | ${true} | ${true}
${10} | ${5} | ${false} | ${true}
${10} | ${15} | ${false} | ${false}
${10} | ${10} | ${false} | ${true}
${0} | ${0} | ${false} | ${true}
${-10} | ${-10} | ${false} | ${true}
${-10} | ${-5} | ${false} | ${false}
${-10} | ${-15} | ${false} | ${true}
`.it("should compare numbers correctly", (_ref2 => {
let {
value: value,
min: min,
strict: strict,
expectedResult: expectedResult
} = _ref2;
const result = greaterThan(value, min, strict);
expect(result).toEqual(expectedResult)
}))
}));
describe("lessThat", (() => {
each`
value | min | strict | expectedResult
${10} | ${5} | ${true} | ${false}
${10} | ${15} | ${true} | ${true}
${10} | ${10} | ${true} | ${false}
${0} | ${0} | ${true} | ${false}
${-10} | ${-10} | ${true} | ${false}
${-10} | ${-5} | ${true} | ${true}
${-10} | ${-15} | ${true} | ${false}
${10} | ${5} | ${false} | ${false}
${10} | ${15} | ${false} | ${true}
${10} | ${10} | ${false} | ${true}
${0} | ${0} | ${false} | ${true}
${-10} | ${-10} | ${false} | ${true}
${-10} | ${-5} | ${false} | ${true}
${-10} | ${-15} | ${false} | ${false}
`.it("should compare numbers correctly", (_ref3 => {
let {
value: value,
min: min,
strict: strict,
expectedResult: expectedResult
} = _ref3;
const result = lessThan(value, min, strict);
expect(result).toEqual(expectedResult)
}))
}));
describe("inRange", (() => {
each`
value | range | expectedResult
${5} | ${[-10,10]} | ${true}
${5} | ${[5,10]} | ${true}
${5} | ${[-10,5]} | ${true}
${5} | ${[-10,4]} | ${false}
${5} | ${[6,10]} | ${false}
${-5} | ${[-10,10]} | ${true}
${-5} | ${[-5,0]} | ${true}
${-5} | ${[-10,-5]} | ${true}
${-5} | ${[-10,-6]} | ${false}
${-5} | ${[-4,0]} | ${false}
`.it("should determine interval correctly", (_ref4 => {
let {
value: value,
range: range,
expectedResult: expectedResult
} = _ref4;
const result = inRange(value, range);
expect(result).toEqual(expectedResult)
}))
}));
describe("divisibleBy", (() => {
each`
value | divider | expectedResult
${4} | ${2} | ${true}
${5} | ${2} | ${false}
${0} | ${111} | ${true}
${4} | ${-2} | ${true}
${5} | ${-2} | ${false}
${0} | ${-111} | ${true}
${-4} | ${2} | ${true}
${-5} | ${2} | ${false}
${4} | ${-2} | ${true}
${5} | ${-2} | ${false}
`.it("should determine divisible by correctly", (_ref5 => {
let {
value: value,
divider: divider,
expectedResult: expectedResult
} = _ref5;
const result = divisibleBy(value, divider);
expect(result).toEqual(expectedResult)
}))
}));