UNPKG

@contract-case/case-core

Version:

Core functionality for the ContractCase contract testing suite

14 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resultStringer = void 0; const baseSpaces = 3; const spaces = (size, str) => { const space = new Array(size + baseSpaces).fill(' ').join(''); return `${space}${str.replace(/\n/g, `\n${space}`)}`; }; exports.resultStringer = { stringMatchError: ({ kind, message, location, expected, actual, locationTag, errorTypeTag, }) => `${spaces(0, `${`[${kind}]`}${location}${message}`)}\n${spaces(3, `Expected something like:\n${spaces(3, expected)}`)}\n${spaces(3, `Actual:\n${spaces(3, actual)}\n${spaces(6, `${` - ${locationTag} [${errorTypeTag}]`}`)}`)}\n\n`, stringMessageError: ({ kind, location, message, locationTag, errorTypeTag, }) => `${spaces(0, `${`[${kind}] `}${location}${message}`)}\n${spaces(3, `${` - ${locationTag} [${errorTypeTag}]`}`)}\n\n`, stringTestTitle: ({ icon, title, additionalText, }) => spaces(0, `\n${icon} ${title}\n${additionalText}`), }; //# sourceMappingURL=resultStringer.js.map