Skip to content

Diff difference of array of string is difficult to read #3553

@lpatiny

Description

@lpatiny

Describe the bug

Using: vitest/0.32.0 darwin-arm64 node-v20.2.0

When trying toStrictEqual an array of string, if one line is missing the result if very difficult to read.

Result using vitest

image

The result using jest is

image

Reproduction

test('simpleCase', () => {
expect([
'dataUnzip/data.zip/data/c.txt - c.txt',
'dataUnzip/data.zip/data/d.txt - d.txt',
'dataUnzip/data.zip/data/dir1/a.txt - a.txt',
'dataUnzip/data.zip/data/dir1/b.txt - b.txt',
'dataUnzip/data.zip/data/dir1/dir3/e.txt - e.txt',
'dataUnzip/data.zip/data/dir1/dir3/zipFile3.zip/c.txt - c.txt',
'dataUnzip/data.zip/data/dir1/dir3/zipFile3.zip/d.txt - d.txt',
'dataUnzip/dir1/a.txt - a.txt',
'dataUnzip/dir1/b.txt - b.txt',
'dataUnzip/dir1/dir3/e.txt - e.txt',
'dataUnzip/dir1/dir3/f.txt - f.txt',
'dataUnzip/dir2/c.txt - c.txt',
'dataUnzip/dir2/d.txt - d.txt',
'dataUnzip/dir2/data.zipped - data.zipped',
]).toStrictEqual([
'dataUnzip/data.zip/data/c.txt - c.txt',
'dataUnzip/data.zip/data/d.txt - d.txt',
'dataUnzip/data.zip/data/dir1/a.txt - a.txt',
'dataUnzip/data.zip/data/dir1/b.txt - b.txt',
'dataUnzip/data.zip/data/dir1/dir3/e.txt - e.txt',
'dataUnzip/data.zip/data/dir1/dir3/f.txt - f.txt',
'dataUnzip/data.zip/data/dir1/dir3/zipFile3.zip/c.txt - c.txt',
'dataUnzip/data.zip/data/dir1/dir3/zipFile3.zip/d.txt - d.txt',
'dataUnzip/dir1/a.txt - a.txt',
'dataUnzip/dir1/b.txt - b.txt',
'dataUnzip/dir1/dir3/e.txt - e.txt',
'dataUnzip/dir1/dir3/f.txt - f.txt',
'dataUnzip/dir2/c.txt - c.txt',
'dataUnzip/dir2/d.txt - d.txt',
'dataUnzip/dir2/data.zipped - data.zipped',
]);
});

System Info

System:
    OS: macOS 13.2.1
    CPU: (8) arm64 Apple M2
    Memory: 65.14 MB / 16.00 GB
    Shell: 5.8.1 - /bin/zsh
  Binaries:
    Node: 20.2.0 - ~/.volta/tools/image/node/20.2.0/bin/node
    Yarn: 1.22.19 - ~/.volta/tools/image/yarn/1.22.19/bin/yarn
    npm: 9.6.6 - ~/.volta/tools/image/node/20.2.0/bin/npm
  Browsers:
    Chrome: 114.0.5735.106
    Chrome Canary: 116.0.5818.0
    Firefox: 113.0.1
    Safari: 16.3

Used Package Manager

npm

Validations

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions