UNPKG

@case-contract-testing/case

Version:

Next-generation contract testing suite

41 lines (40 loc) 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.coreNullMatcher = exports.coreBooleanMatcher = exports.coreStringMatcher = exports.coreIntegerMatcher = exports.coreNumberMatcher = void 0; const types_1 = require("./types"); /** * Matches a number following [RFC 8259 JSON](https://www.rfc-editor.org/rfc/rfc8259). * * @param example - Any floating point number, not infinity, not NaN. * @returns */ const coreNumberMatcher = (example) => ({ 'case:matcher:type': types_1.NUMBER_MATCHER_TYPE, 'case:matcher:example': example, 'case:matcher:resolvesTo': 'number', }); exports.coreNumberMatcher = coreNumberMatcher; const coreIntegerMatcher = (example) => ({ 'case:matcher:type': types_1.INTEGER_MATCH_TYPE, 'case:matcher:example': example, 'case:matcher:resolvesTo': 'number', }); exports.coreIntegerMatcher = coreIntegerMatcher; const coreStringMatcher = (example) => ({ 'case:matcher:type': types_1.STRING_MATCHER_TYPE, 'case:matcher:example': example, 'case:matcher:resolvesTo': 'string', }); exports.coreStringMatcher = coreStringMatcher; const coreBooleanMatcher = (example) => ({ 'case:matcher:type': types_1.BOOLEAN_MATCHER_TYPE, 'case:matcher:example': example, 'case:matcher:resolvesTo': 'boolean', }); exports.coreBooleanMatcher = coreBooleanMatcher; const coreNullMatcher = (example = null) => ({ 'case:matcher:type': types_1.NULL_MATCHER_TYPE, 'case:matcher:example': example, 'case:matcher:resolvesTo': 'null', }); exports.coreNullMatcher = coreNullMatcher;