maplibre-gl
Version:
BSD licensed community fork of mapbox-gl, a WebGL interactive maps library
28 lines (24 loc) • 1.2 kB
text/typescript
import Padding from './padding';
describe('Padding', () => {
test('Padding.parse', () => {
expect(Padding.parse()).toBeUndefined();
expect(Padding.parse(null)).toBeUndefined();
expect(Padding.parse(undefined)).toBeUndefined();
expect(Padding.parse('Dennis' as any)).toBeUndefined();
expect(Padding.parse('3' as any)).toBeUndefined();
expect(Padding.parse([])).toBeUndefined();
expect(Padding.parse([3, '4'] as any)).toBeUndefined();
expect(Padding.parse(5)).toEqual(new Padding([5, 5, 5, 5]));
expect(Padding.parse([1])).toEqual(new Padding([1, 1, 1, 1]));
expect(Padding.parse([1, 2])).toEqual(new Padding([1, 2, 1, 2]));
expect(Padding.parse([1, 2, 3])).toEqual(new Padding([1, 2, 3, 2]));
expect(Padding.parse([1, 2, 3, 4])).toEqual(new Padding([1, 2, 3, 4]));
expect(Padding.parse([1, 2, 3, 4, 5])).toBeUndefined();
const passThru = new Padding([1, 2, 3, 4]);
expect(Padding.parse(passThru)).toBe(passThru);
});
test('Padding#toString', () => {
const padding = new Padding([1, 2, 3, 4]);
expect(padding.toString()).toBe('[1,2,3,4]');
});
});