chore: output both received value and diff for string expected results (#1287)
This commit is contained in:
parent
c881248062
commit
3dc48f96c0
|
|
@ -83,11 +83,12 @@ function stringFormatter(received, expected) {
|
||||||
}).join('');
|
}).join('');
|
||||||
const output = [
|
const output = [
|
||||||
`Expected: ${expected}`,
|
`Expected: ${expected}`,
|
||||||
`Received: ${highlighted}`,
|
`Received: ${received}`,
|
||||||
|
` Diff: ${highlighted}`,
|
||||||
];
|
];
|
||||||
for (let i = 0; i < Math.min(expected.length, received.length); ++i) {
|
for (let i = 0; i < Math.min(expected.length, received.length); ++i) {
|
||||||
if (expected[i] !== received[i]) {
|
if (expected[i] !== received[i]) {
|
||||||
const padding = ' '.repeat('Expected: '.length);
|
const padding = ' '.repeat(' Diff: '.length);
|
||||||
const firstDiffCharacter = '~'.repeat(i) + '^';
|
const firstDiffCharacter = '~'.repeat(i) + '^';
|
||||||
output.push(colors.red(padding + firstDiffCharacter));
|
output.push(colors.red(padding + firstDiffCharacter));
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue