test("typed arithmetic and empty input",["basic"],({totalDuration})=>{checkEq(totalDuration([1,2,0]),3);checkEq(totalDuration([]),0);});
test("refuse nonfinite negative and coercible values",["boundary"],({totalDuration})=>{for(const bad of [-1,NaN,Infinity,"2"]){let failed=false;try{totalDuration([bad]);}catch(e){failed=e instanceof RangeError;}checkEq(failed,true);}});
test("total overflow and input preservation",["invariant"],({totalDuration})=>{const values=[2,3];totalDuration(values);checkEq(values,[2,3]);let failed=false;try{totalDuration([Number.MAX_VALUE,Number.MAX_VALUE]);}catch(e){failed=true;}checkEq(failed,true);});
