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