From ceae6781a08401a0f1146381641d1d73d64aeed4 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Wed, 2 Oct 2024 18:18:49 +0200 Subject: [PATCH] Create lerp.test.ts --- .../src/packages/core/utils/math/lerp.test.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/Umbraco.Web.UI.Client/src/packages/core/utils/math/lerp.test.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/utils/math/lerp.test.ts b/src/Umbraco.Web.UI.Client/src/packages/core/utils/math/lerp.test.ts new file mode 100644 index 0000000000..11fd947452 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/utils/math/lerp.test.ts @@ -0,0 +1,15 @@ +import { expect } from '@open-wc/testing'; +import { lerp } from './math.js'; + +describe('lerp', () => { + it('Interpolate between two values.', () => { + expect(lerp(1, 20, 0.5)).to.equal(10.5); + expect(lerp(1, 100, 0.2)).to.equal(20.8); + expect(lerp(2, 23, 0.4)).to.equal(10.4); + expect(lerp(50, 250, 0.8)).to.equal(210); + }); + + it('Ensure alpha is clamped to the range [0, 1].', () => { + expect(lerp(10, 20, 1.5)).to.equal(20); + }); +});