UNPKG

@giancosta86/more-jest

Version:
30 lines 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toEqualSequence = void 0; const stream_utils_1 = require("@giancosta86/stream-utils"); function areEqualSequences(actual, expected, equals) { const customEqualityTesters = global[Symbol.for("$$jest-matchers-object")].customEqualityTesters; return stream_utils_1.Iterable.equals(actual, expected, (left, right) => equals(left, right, customEqualityTesters)); } function toEqualSequence(actual, expected) { const { printReceived, printExpected, matcherHint } = this.utils; const pass = areEqualSequences(actual, expected, this.equals); return { pass, message: () => pass ? matcherHint(".not.toEqualSequence") + "\n\n" + "Expected sequence not equal to:\n" + ` ${printExpected(Array.from(expected))}\n` + "Received:\n" + ` ${printReceived(Array.from(actual))}` : matcherHint(".toEqualSequence") + "\n\n" + "Expected sequence equal to:\n" + ` ${printExpected(Array.from(expected))}\n` + "Received:\n" + ` ${printReceived(Array.from(actual))}` }; } exports.toEqualSequence = toEqualSequence; //# sourceMappingURL=toEqualSequence.js.map