@contract-case/case-core
Version:
Core functionality for the ContractCase contract testing suite
41 lines • 1.75 kB
JavaScript
;
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