maplibre-gl
Version:
BSD licensed community fork of mapbox-gl, a WebGL interactive maps library
22 lines (17 loc) • 748 B
text/typescript
import * as interpolate from './interpolate';
import Color from './color';
import Padding from './padding';
describe('interpolate', () => {
test('interpolate.number', () => {
expect(interpolate.number(0, 1, 0.5)).toBe(0.5);
});
test('interpolate.color', () => {
expect(interpolate.color(new Color(0, 0, 0, 0), new Color(1, 2, 3, 4), 0.5)).toEqual(new Color(0.5, 1, 3 / 2, 2));
});
test('interpolate.array', () => {
expect(interpolate.array([0, 0, 0, 0], [1, 2, 3, 4], 0.5)).toEqual([0.5, 1, 3 / 2, 2]);
});
test('interpolate.padding', () => {
expect(interpolate.padding(new Padding([0, 0, 0, 0]), new Padding([1, 2, 3, 4]), 0.5)).toEqual(new Padding([0.5, 1, 3 / 2, 2]));
});
});