I saw the following code from another question:
....(more code above)
describe(findPairwise.name, () => {
it.each`
array | predicate | expected
${[1, 2, 3]} | ${(l: number, r: number) => l === 1} | ${[1, 2]}
${[1, 2, 3]} | ${(l: number, r: number) => r === 2} | ${[1, 2]}
${[1, 2, 3]} | ${(l: number, r: number) => r === 3} | ${[2, 3]}
${[1, 2, 3]} | ${(l: number, r: number) => l + r === 5} | ${[2, 3]}
${[1, 2, 3]} | ${(l: number, r: number) => l === r } | ${[undefined, undefined]}
`
('should return $expected for $array and $predicate', ({ array, predicate, expected }) => {
....(more code below)
I do not understand why he can do it.each
follow by a template string, may I know what language feature is this?