devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
137 lines (135 loc) • 5.04 kB
JavaScript
/**
* DevExtreme (cjs/__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/
*/
;
var _globals = require("@jest/globals");
var _jestEach = _interopRequireDefault(require("jest-each"));
var _validation_functions = require("./validation_functions");
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
default: e
}
}(0, _globals.describe)("isInteger", (() => {
(0, _jestEach.default)`
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 = (0, _validation_functions.isInteger)(value);
(0, _globals.expect)(result).toEqual(expectedResult)
}))
}));
(0, _globals.describe)("greaterThat", (() => {
(0, _jestEach.default)`
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 = (0, _validation_functions.greaterThan)(value, min, strict);
(0, _globals.expect)(result).toEqual(expectedResult)
}))
}));
(0, _globals.describe)("lessThat", (() => {
(0, _jestEach.default)`
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 = (0, _validation_functions.lessThan)(value, min, strict);
(0, _globals.expect)(result).toEqual(expectedResult)
}))
}));
(0, _globals.describe)("inRange", (() => {
(0, _jestEach.default)`
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 = (0, _validation_functions.inRange)(value, range);
(0, _globals.expect)(result).toEqual(expectedResult)
}))
}));
(0, _globals.describe)("divisibleBy", (() => {
(0, _jestEach.default)`
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 = (0, _validation_functions.divisibleBy)(value, divider);
(0, _globals.expect)(result).toEqual(expectedResult)
}))
}));