@case-contract-testing/case
Version:
Next-generation contract testing suite
13 lines (12 loc) • 645 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IntegerMatcher = void 0;
const results_1 = require("../../../entities/results");
const check = (matcher, matchContext, actual) => (0, results_1.combineResults)((0, results_1.errorWhen)(!Number.isInteger(actual), (0, results_1.matchingError)(matcher, 'Expected an integer', actual, matchContext)));
exports.IntegerMatcher = {
describe: (matcher, matchContext) => matchContext['case:context:matchBy'] === 'exact'
? `${matcher['case:matcher:example']}`
: '<any integer>',
check,
strip: (matcher) => matcher['case:matcher:example'],
};