assertthat
Version:
assertthat provides fluent TDD.
59 lines (58 loc) • 2.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.unequalValueResultDiff = exports.unequalErrorResultDiff = exports.isUnequalValueResultDiff = exports.isUnequalErrorResultDiff = exports.isResultDiff = exports.isExpectedErrorGotValueResultDiff = exports.isExpectedValueGotErrorResultDiff = exports.expectedValueGotErrorResultDiff = exports.expectedErrorGotValueResultDiff = void 0;
const unequalValueResultDiffSymbol = Symbol('unequal value result diff');
const unequalErrorResultDiffSymbol = Symbol('unequal error result diff');
const expectedValueGotErrorResultDiffSymbol = Symbol('expected value got error result diff');
const expectedErrorGotValueResultDiffSymbol = Symbol('expected error got value result diff');
const unequalValueResultDiff = function (parameters) {
return {
kind: unequalValueResultDiffSymbol,
...parameters
};
};
exports.unequalValueResultDiff = unequalValueResultDiff;
const unequalErrorResultDiff = function (parameters) {
return {
kind: unequalErrorResultDiffSymbol,
...parameters
};
};
exports.unequalErrorResultDiff = unequalErrorResultDiff;
const expectedValueGotErrorResultDiff = function (parameters) {
return {
kind: expectedValueGotErrorResultDiffSymbol,
...parameters
};
};
exports.expectedValueGotErrorResultDiff = expectedValueGotErrorResultDiff;
const expectedErrorGotValueResultDiff = function (parameters) {
return {
kind: expectedErrorGotValueResultDiffSymbol,
...parameters
};
};
exports.expectedErrorGotValueResultDiff = expectedErrorGotValueResultDiff;
const isUnequalValueResultDiff = function (diff) {
return 'kind' in diff && diff.kind === unequalValueResultDiffSymbol;
};
exports.isUnequalValueResultDiff = isUnequalValueResultDiff;
const isUnequalErrorResultDiff = function (diff) {
return 'kind' in diff && diff.kind === unequalErrorResultDiffSymbol;
};
exports.isUnequalErrorResultDiff = isUnequalErrorResultDiff;
const isExpectedValueGotErrorResultDiff = function (diff) {
return 'kind' in diff && diff.kind === expectedValueGotErrorResultDiffSymbol;
};
exports.isExpectedValueGotErrorResultDiff = isExpectedValueGotErrorResultDiff;
const isExpectedErrorGotValueResultDiff = function (diff) {
return 'kind' in diff && diff.kind === expectedErrorGotValueResultDiffSymbol;
};
exports.isExpectedErrorGotValueResultDiff = isExpectedErrorGotValueResultDiff;
const isResultDiff = function (diff) {
return isUnequalValueResultDiff(diff) ||
isUnequalErrorResultDiff(diff) ||
isExpectedValueGotErrorResultDiff(diff) ||
isExpectedErrorGotValueResultDiff(diff);
};
exports.isResultDiff = isResultDiff;