UNPKG

approvals

Version:

Approval Tests Library - Capturing Human Intelligence

68 lines (67 loc) 2.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EMPTY = void 0; exports.printArray = printArray; exports.printJson = printJson; exports.printCombinations = printCombinations; function printArray(header, list, formatter) { function getDefaultFormatter() { let count = 0; return (t) => `[${count++}] => ${t}`; } formatter = formatter || getDefaultFormatter(); let text = ""; if (header) { text = header + "\n\n\n"; } for (let t of list) { text += formatter(t) + "\n"; } return text; } function printJson(data) { return JSON.stringify(data, null, " "); } const EMPTY_ENTRY = {}; exports.EMPTY = [EMPTY_ENTRY]; function printCombinations(func, params1, params2, params3, params4, params5, params6, params7, params8, params9) { let text = ""; for (let p1 of params1) { for (let p2 of params2) { for (let p3 of params3) { for (let p4 of params4) { for (let p5 of params5) { for (let p6 of params6) { for (let p7 of params7) { for (let p8 of params8) { for (let p9 of params9) { let output; try { output = func(p1, p2, p3, p4, p5, p6, p7, p8, p9); } catch (e) { output = `${e}`; } const parameters = [ p1, p2, p3, p4, p5, p6, p7, p8, p9, ].filter((p) => p !== EMPTY_ENTRY); text += `[${parameters}] => ${output}\n`; } } } } } } } } } return text; }