e2ed
Version:
E2E testing framework over Playwright
18 lines (17 loc) • 854 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertNumbersAreApproximatelyEqual = void 0;
const expect_1 = require("../../expect");
const log_1 = require("../../utils/log");
/**
* 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`;
(0, log_1.log)(`Asserts that ${message}`, { diff, eps, firstNumber, secondNumber }, 6 /* LogEventType.InternalAssert */);
// TODO: support Smart Assertions
await (0, expect_1.expect)(result, message).ok();
};
exports.assertNumbersAreApproximatelyEqual = assertNumbersAreApproximatelyEqual;