blob: da295db6298449883361233bdde1504d4595833c [file] [log] [blame]
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 });
});
});