From 975e84be46a6792c9abae129d42e310034f234d0 Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Thu, 4 Jun 2026 08:50:04 +0200 Subject: [PATCH] test(css-dimensions-util): add test cases with numbers as dimensions --- src/utils/__tests__/cssDimensions.test.js | 44 ++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/src/utils/__tests__/cssDimensions.test.js b/src/utils/__tests__/cssDimensions.test.js index 1b96c14..0413208 100644 --- a/src/utils/__tests__/cssDimensions.test.js +++ b/src/utils/__tests__/cssDimensions.test.js @@ -19,7 +19,49 @@ import { ensureUnit } from '../cssDimensions'; test.for([ { dimension: null, expected: '0px' }, - { dimension: undefined, expected: '0px' } + { dimension: undefined, expected: '0px' }, + + { dimension: 0, expected: '0px' }, + { dimension: -0, expected: '0px' }, + { dimension: -1, expected: '-1px' }, + { dimension: -42, expected: '-42px' }, + { dimension: 1, expected: '1px' }, + { dimension: 42, expected: '42px' }, + + { dimension: 0.0, expected: '0px' }, + { dimension: -0.0, expected: '0px' }, + { dimension: -1.0, expected: '-1px' }, + { dimension: -42.0, expected: '-42px' }, + { dimension: 1.0, expected: '1px' }, + { dimension: 42.0, expected: '42px' }, + + { dimension: 0.42, expected: '0.42px' }, + { dimension: -0.42, expected: '-0.42px' }, + { dimension: -1.42, expected: '-1.42px' }, + { dimension: -42.42, expected: '-42.42px' }, + { dimension: 1.42, expected: '1.42px' }, + { dimension: 42.42, expected: '42.42px' }, + + { dimension: '0', expected: '0px' }, + { dimension: '-0', expected: '-0px' }, + { dimension: '-1', expected: '-1px' }, + { dimension: '-42', expected: '-42px' }, + { dimension: '1', expected: '1px' }, + { dimension: '42', expected: '42px' }, + + { dimension: '0.0', expected: '0.0px' }, + { dimension: '-0.0', expected: '-0.0px' }, + { dimension: '-1.0', expected: '-1.0px' }, + { dimension: '-42.0', expected: '-42.0px' }, + { dimension: '1.0', expected: '1.0px' }, + { dimension: '42.0', expected: '42.0px' }, + + { dimension: '0.42', expected: '0.42px' }, + { dimension: '-0.42', expected: '-0.42px' }, + { dimension: '-1.42', expected: '-1.42px' }, + { dimension: '-42.42', expected: '-42.42px' }, + { dimension: '1.42', expected: '1.42px' }, + { dimension: '42.42', expected: '42.42px' } ])('ensureUnit returns $expected with input $dimension', ({ dimension, expected }) => { expect(ensureUnit(dimension)).toBe(expected); }); \ No newline at end of file