UNPKG

@contract-case/case-core

Version:

Core functionality for the ContractCase contract testing suite

41 lines 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.coreNullMatcher = exports.coreBooleanMatcher = exports.coreStringMatcher = exports.coreIntegerMatcher = exports.coreNumberMatcher = void 0; const case_entities_internal_1 = require("@contract-case/case-entities-internal"); /** * 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': case_entities_internal_1.NUMBER_MATCHER_TYPE, '_case:matcher:example': example, '_case:matcher:resolvesTo': 'number', }); exports.coreNumberMatcher = coreNumberMatcher; const coreIntegerMatcher = (example) => ({ '_case:matcher:type': case_entities_internal_1.INTEGER_MATCH_TYPE, '_case:matcher:example': example, '_case:matcher:resolvesTo': 'number', }); exports.coreIntegerMatcher = coreIntegerMatcher; const coreStringMatcher = (example) => ({ '_case:matcher:type': case_entities_internal_1.STRING_MATCHER_TYPE, '_case:matcher:example': example, '_case:matcher:resolvesTo': 'string', }); exports.coreStringMatcher = coreStringMatcher; const coreBooleanMatcher = (example) => ({ '_case:matcher:type': case_entities_internal_1.BOOLEAN_MATCHER_TYPE, '_case:matcher:example': example, '_case:matcher:resolvesTo': 'boolean', }); exports.coreBooleanMatcher = coreBooleanMatcher; const coreNullMatcher = (example = null) => ({ '_case:matcher:type': case_entities_internal_1.NULL_MATCHER_TYPE, '_case:matcher:example': example, '_case:matcher:resolvesTo': 'null', }); exports.coreNullMatcher = coreNullMatcher; //# sourceMappingURL=leaf.js.map