@giancosta86/more-jest
Version:
TypeScript utilities for Jest
30 lines • 1.34 kB
JavaScript
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
;