import { mockDimensions } from '../../testUtils/mocks'; describe('scaleByWidth', () => { it.each` width | size | baseWidth | expectedResult ${375} | ${18} | ${undefined} | ${18} ${375} | ${18.5} | ${undefined} | ${18} ${375} | ${1} | ${undefined} | ${1} ${375} | ${0} | ${undefined} | ${0} ${375} | ${0.5} | ${undefined} | ${0} ${414} | ${20} | ${414} | ${20} ${414} | ${20} | ${undefined} | ${22} ${1366} | ${100} | ${375} | ${364} ${720} | ${24} | ${72} | ${240} ${1920} | ${24} | ${192} | ${240} `( 'returns $expectedResult if device width = $width, base width = $baseWidth, size = $size', ({ width, size, baseWidth, expectedResult, }: { width: number; size: number; baseWidth: number | undefined; expectedResult: number; }) => { mockDimensions(width, 1000); const { scaleByWidth } = require('../legacyScale'); expect(scaleByWidth(size, baseWidth)).toEqual(expectedResult); }, ); }); describe('scaleByHeight', () => { it.each` height | size | baseHeight | expectedResult ${667} | ${18} | ${undefined} | ${18} ${667} | ${18.5} | ${undefined} | ${18} ${667} | ${1} | ${undefined} | ${1} ${667} | ${0} | ${undefined} | ${0} ${667} | ${0.5} | ${undefined} | ${0} ${896} | ${20} | ${667} | ${26} ${896} | ${20} | ${undefined} | ${26} ${1024} | ${100} | ${667} | ${153} ${1280} | ${18} | ${128} | ${180} ${1080} | ${18} | ${108} | ${180} `( 'returns $expectedResult if device height = $height, base height = $baseHeight, size = $size', ({ height, size, baseHeight, expectedResult, }: { height: number; size: number; baseHeight: number | undefined; expectedResult: number; }) => { mockDimensions(500, height); const { scaleByHeight } = require('../legacyScale'); expect(scaleByHeight(size, baseHeight)).toEqual(expectedResult); }, ); }); describe('scale', () => { it.each` width | height | size | expectedResult ${375} | ${812} | ${16} | ${16} ${375} | ${667} | ${16} | ${16} ${1000} | ${1600} | ${16} | ${38} ${1000} | ${1900} | ${16} | ${42} ${1000} | ${1600} | ${21.5} | ${51} ${1000} | ${1900} | ${21.5} | ${57} `( 'returns $expectedResult if device WxH = $width x $height, size = $size', ({ width, height, size, expectedResult, }: { width: number; height: number; size: number; expectedResult: number; }) => { mockDimensions(width, height); const { default: scale } = require('../legacyScale'); expect(scale(size)).toEqual(expectedResult); }, ); });