Bin
2025-12-16 9e0b2ba2c317b1a86212f24cbae3195ad1f3dbfa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const Helpers = require("../tests/helpers");
const assert = require("assert");
const Helper = require("@codeceptjs/helper");
 
// used in Audio/Video/Paragraphs sync
const TIME_DIFF_THRESHOLD = 0.3;
 
class AssertionHelper extends Helper {
  assertDeepEqualWithTolerance(actual, expected, fractionDigits = 2, message) {
    assert.deepStrictEqual(
      Helpers.convertToFixed(actual, fractionDigits),
      Helpers.convertToFixed(expected, fractionDigits),
      message,
    );
  }
  assertNotDeepEqualWithTolerance(actual, expected, fractionDigits = 2, message) {
    assert.notDeepStrictEqual(
      Helpers.convertToFixed(actual, fractionDigits),
      Helpers.convertToFixed(expected, fractionDigits),
      message,
    );
  }
  /**
   * Asserts that two times are equal after sync (with some possible threshold)
   * @param {number} time1
   * @param {number} time2
   * @param {string} [message] for assertion
   */
  assertTimesInSync(time1, time2, message = "") {
    assert.equal(Math.abs(time1 - time2) < TIME_DIFF_THRESHOLD, true, message);
  }
}
 
module.exports = AssertionHelper;