e2ed
Version:
E2E testing framework over Playwright
19 lines (18 loc) • 906 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertNumbersAreApproximatelyEqual = void 0;
const expect_1 = require("../../expect");
const step_1 = require("../../step");
/**
* Checks if two numbers are approximately equal with specified EPS.
*/
const assertNumbersAreApproximatelyEqual = async (firstNumber, secondNumber, eps = 0.01) => {
const diff = Math.abs(firstNumber - secondNumber);
const result = diff < eps;
const message = `two numbers are approximately equal with ${eps} precision`;
await (0, step_1.step)(`Asserts that ${message}`, async () => {
// TODO: support Smart Assertions
await (0, expect_1.expect)(result, message).ok();
}, { payload: { diff, eps, firstNumber, secondNumber }, type: 6 /* LogEventType.InternalAssert */ });
};
exports.assertNumbersAreApproximatelyEqual = assertNumbersAreApproximatelyEqual;