@typed/test
Version:
Testing made simple.
26 lines • 799 B
JavaScript
const defaultStats = { passing: 0, failing: 0, skipped: 0 };
export function getTestStats(testResults, seed = defaultStats) {
return testResults.reduce(getStat, seed);
}
function getStat(stats, result) {
if (result.type === 'group') {
return getTestStats(result.results, stats);
}
if (result.type === 'fail') {
return failed(stats);
}
if (result.type === 'skip') {
return skipped(stats);
}
return passed(stats);
}
function passed(stats) {
return Object.assign({}, stats, { passing: stats.passing + 1 });
}
function failed(stats) {
return Object.assign({}, stats, { failing: stats.failing + 1 });
}
function skipped(stats) {
return Object.assign({}, stats, { skipped: stats.skipped + 1 });
}
//# sourceMappingURL=getTestStats.js.map