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