@jscad/modeling
Version:
Constructive Solid Geometry (CSG) Library for JSCAD
36 lines (22 loc) • 743 B
JavaScript
const test = require('ava')
const { rgbToHsl } = require('./index')
test('rgbToHsl', (t) => {
let obs = rgbToHsl([1, 0, 0.5])
let exp = [0.9166666666666666, 1, 0.5]
t.deepEqual(obs, exp)
obs = rgbToHsl(0.5, 0.5, 0.5)
exp = [0, 0, 0.5]
t.deepEqual(obs, exp)
obs = rgbToHsl([0.8, 0.7, 0.6])
exp = [0.08333333333333329, 0.3333333333333335, 0.7]
t.deepEqual(obs, exp)
obs = rgbToHsl([0.7, 0.8, 0.6])
exp = [0.25000000000000006, 0.3333333333333335, 0.7]
t.deepEqual(obs, exp)
obs = rgbToHsl([0.6, 0.7, 0.8])
exp = [0.5833333333333334, 0.3333333333333335, 0.7]
t.deepEqual(obs, exp)
obs = rgbToHsl(0.6, 0.7, 0.8, 0.5)
exp = [0.5833333333333334, 0.3333333333333335, 0.7, 0.5]
t.deepEqual(obs, exp)
})