testVersionVerdicts
tcmts.cli.main.testVersionVerdicts · #frxss6ga · term
import { versionVerdict } from "#codebase/tcmts/cli/main";
import assert from "node:assert/strict";
export const testVersionVerdicts = () => {
const v = (n: number, errors: number, p95: number) => ({ n, errors, p95 });
assert.deepEqual(versionVerdict(v(10, 0, 9.4), v(10, 0, 41)), {
worse: true,
said: "p95 9.4ms → 41ms (4.4× slower)",
});
assert.equal(
versionVerdict(v(10, 0, 1), v(10, 0, 2.5)),
undefined,
"slower by less than 2ms isn't news",
);
assert.equal(versionVerdict(v(4, 0, 1), v(10, 0, 50)), undefined, "too few calls to say");
assert.deepEqual(versionVerdict(v(20, 0, 30), v(20, 4, 10)), {
worse: true,
said: "p95 30ms → 10ms (3.0× faster), errors 0% → 20%",
});
}
uses