Bluesky app fork with some witchin' additions 馃挮
witchsky.app
bluesky
fork
client
1import {clamp} from '../../src/lib/numbers'
2
3describe('clamp', () => {
4 const inputs: [number, number, number][] = [
5 [100, 0, 200],
6 [100, 0, 100],
7 [0, 0, 100],
8 [100, 0, -1],
9 [4, 1, 1],
10 [100, -100, 0],
11 [400, 100, -100],
12 [70, -1, 1],
13 [Infinity, Infinity, Infinity],
14 ]
15 const outputs = [100, 100, 0, -1, 1, 0, -100, 1, Infinity]
16
17 it('correctly clamps any given number and range', () => {
18 for (let i = 0; i < inputs.length; i++) {
19 const input = inputs[i]
20 const result = clamp(...input)
21 expect(result).toEqual(outputs[i])
22 }
23 })
24})