superset/superset-frontend/temporary_superset_ui/superset-ui/packages/superset-ui-core/test/dimension/parseLength.test.ts

30 lines
1.2 KiB
TypeScript
Raw Normal View History

import { parseLength } from '@superset-ui/core/src';
describe('parseLength(input)', () => {
it('handles string "auto"', () => {
expect(parseLength('auto')).toEqual({ isDynamic: true, multiplier: 1 });
});
it('handles strings with % at the end', () => {
expect(parseLength('100%')).toEqual({ isDynamic: true, multiplier: 1 });
expect(parseLength('50%')).toEqual({ isDynamic: true, multiplier: 0.5 });
expect(parseLength('0%')).toEqual({ isDynamic: true, multiplier: 0 });
});
it('handles strings that are numbers with px at the end', () => {
expect(parseLength('100px')).toEqual({ isDynamic: false, value: 100 });
expect(parseLength('20.5px')).toEqual({ isDynamic: false, value: 20.5 });
});
it('handles strings that are numbers', () => {
expect(parseLength('100')).toEqual({ isDynamic: false, value: 100 });
expect(parseLength('40.5')).toEqual({ isDynamic: false, value: 40.5 });
expect(parseLength('20.0')).toEqual({ isDynamic: false, value: 20 });
});
it('handles numbers', () => {
expect(parseLength(100)).toEqual({ isDynamic: false, value: 100 });
expect(parseLength(0)).toEqual({ isDynamic: false, value: 0 });
});
});