Files
callstack__agent-device/test/integration/support/coverage-classification.ts
2026-08-27 16:12:44 +02:00

34 lines
771 B
TypeScript

export type CoverageClassificationLevel = 'live' | 'command-contract' | 'known-gap';
export type CoverageClassificationSummary = {
contract: number;
gap: number;
live: number;
total: number;
};
export function buildCoverageClassificationSummary(
entries: readonly { level: CoverageClassificationLevel }[],
): CoverageClassificationSummary {
const summary: CoverageClassificationSummary = {
contract: 0,
gap: 0,
live: 0,
total: entries.length,
};
for (const entry of entries) {
switch (entry.level) {
case 'live':
summary.live += 1;
break;
case 'command-contract':
summary.contract += 1;
break;
case 'known-gap':
summary.gap += 1;
break;
}
}
return summary;
}