pava
Version:
Parameterized tests for ava!
2 lines (1 loc) • 340 B
JavaScript
import{inspect as r}from"util";const t=(r,t,o,a)=>{for(const[s,c]of e(o))r(`${t} › ${s}`,(r=>a(r,c)))},e=t=>{if(Array.isArray(t))return t.map(((t,e)=>[`case ${e+1}: ${r(t)}`,t]));if(null!=t&&"object"==typeof t)return Object.entries(t);throw new TypeError(`Expected an array or object of test cases, but got: ${t}`)};export{t as default};