UNPKG

@jscad/modeling

Version:

Constructive Solid Geometry (CSG) Library for JSCAD

41 lines (25 loc) 827 B
const test = require('ava') const { rgbToHsv } = require('./index') test('rgbToHsv', (t) => { let obs = rgbToHsv([1, 0, 0.5]) let exp = [0.9166666666666666, 1, 1] t.deepEqual(obs, exp) obs = rgbToHsv(0.5, 0.5, 0.5) exp = [0, 0, 0.5] t.deepEqual(obs, exp) obs = rgbToHsv([0.8, 0.7, 0.6]) exp = [0.08333333333333329, 0.25000000000000006, 0.8] t.deepEqual(obs, exp) obs = rgbToHsv([0.7, 0.8, 0.6]) exp = [0.25000000000000006, 0.25000000000000006, 0.8] t.deepEqual(obs, exp) obs = rgbToHsv([0.6, 0.7, 0.8]) exp = [0.5833333333333334, 0.25000000000000006, 0.8] t.deepEqual(obs, exp) obs = rgbToHsv(0.6, 0.7, 0.8, 0.5) exp = [0.5833333333333334, 0.25000000000000006, 0.8, 0.5] t.deepEqual(obs, exp) obs = rgbToHsv([0, 0, 0, 0.5]) exp = [0, 0, 0, 0.5] t.deepEqual(obs, exp) })