fix diff colors for expected/actual labels

This commit is contained in:
Chris Wanstrath 2026-03-14 22:32:37 -07:00
parent 56cebd3437
commit c70bf95426

View File

@ -77,25 +77,25 @@ export function formatFailure(test: TestResult): string {
for (const dl of failure.diffLines) { for (const dl of failure.diffLines) {
const text = dl.kind === "context" ? ansis.dim(dl.text) : dl.text const text = dl.kind === "context" ? ansis.dim(dl.text) : dl.text
if (dl.kind === "expected" || dl.kind === "equal" || dl.kind === "context") { if (dl.kind === "expected" || dl.kind === "equal" || dl.kind === "context") {
const prefix = dl.kind === "expected" ? ansis.red(" > ") : " " const prefix = dl.kind === "expected" ? ansis.green(" > ") : " "
expectedLines.push(`${prefix}${text}`) expectedLines.push(`${prefix}${text}`)
} }
if (dl.kind === "actual" || dl.kind === "equal" || dl.kind === "context") { if (dl.kind === "actual" || dl.kind === "equal" || dl.kind === "context") {
const prefix = dl.kind === "actual" ? ansis.green(" > ") : " " const prefix = dl.kind === "actual" ? ansis.red(" > ") : " "
actualLines.push(`${prefix}${text}`) actualLines.push(`${prefix}${text}`)
} }
} }
lines.push(ansis.red(" expected:"), ...expectedLines) lines.push(ansis.green(" expected:"), ...expectedLines)
lines.push(ansis.green(" actual:"), ...actualLines) lines.push(ansis.red(" actual:"), ...actualLines)
} }
if (failure.exitCodeMismatch) { if (failure.exitCodeMismatch) {
const expected = failure.result.command.exitCode ?? 0 const expected = failure.result.command.exitCode ?? 0
const actual = failure.result.exitCode const actual = failure.result.exitCode
lines.push( lines.push(
ansis.red(` expected exit code: ${expected === "*" ? "non-zero" : expected}`), ansis.green(` expected exit code: ${expected === "*" ? "non-zero" : expected}`),
) )
lines.push(ansis.green(` actual exit code: ${actual}`)) lines.push(ansis.red(` actual exit code: ${actual}`))
} }
} }