import { mockDimensions, mockPixelRatio } from '../../testUtils/mocks'; describe('normalize', () => { it.each` pixelRatio | width | height | size | expectedResult ${2.5} | ${350} | ${500} | ${16} | ${15.2} ${2.5} | ${375} | ${650} | ${16} | ${16} ${2.5} | ${375} | ${700} | ${16} | ${18.4} ${2.5} | ${375} | ${800} | ${16} | ${20} ${3.25} | ${350} | ${500} | ${16} | ${16} ${3.25} | ${375} | ${650} | ${16} | ${18.4} ${3.25} | ${375} | ${700} | ${16} | ${19.2} ${3.25} | ${375} | ${800} | ${16} | ${20.32} ${4} | ${350} | ${500} | ${16} | ${16} ${4} | ${375} | ${650} | ${16} | ${19.2} ${4} | ${375} | ${700} | ${16} | ${20} ${4} | ${375} | ${800} | ${16} | ${22.4} ${1} | ${350} | ${500} | ${16} | ${16} ${0.5} | ${375} | ${650} | ${16} | ${16} ${1.5} | ${375} | ${700} | ${16} | ${16} ${1.99} | ${375} | ${800} | ${16} | ${16} `( 'returns $expectedResult if pixel ratio = $pixelRatio, device WxH = $width x $height, and size = $size', ({ pixelRatio, width, height, size, expectedResult, }: { pixelRatio: number; width: number; height: number; size: number; expectedResult: number; }) => { mockDimensions(width, height); mockPixelRatio(pixelRatio); const { default: normalize } = require('../normalizeText'); expect(normalize(size)).toEqual(expectedResult); }, ); });