dotfiles/vscode/.vscode/extensions/randomfractalsinc.vscode-data-preview-2.3.0/node_modules/chroma-js/test/temperature-test.coffee
Errol Sancaktar ff17c17e23 vscode
2024-06-14 09:31:58 -06:00

29 lines
1.1 KiB
CoffeeScript

require 'es6-shim'
vows = require 'vows'
assert = require 'assert'
chroma = require '../chroma'
vows
.describe('Testing color temperature')
.addBatch
'generate colors by temperatures':
topic: [4000,5000,10000,20000,30000,1000]
'1k': (t) -> assert.equal chroma.kelvin(t[5]).hex(), '#ff3a00'
'4k': (t) -> assert.equal chroma.kelvin(t[0]).hex(), '#ffd0a4'
'5k': (t) -> assert.equal chroma.kelvin(t[1]).hex(), '#ffe4cd'
'7k': (t) -> assert.equal chroma.kelvin(t[1]).hex(), '#ffe4cd'
'10k': (t) -> assert.equal chroma.kelvin(t[2]).hex(), '#ccdcff'
'20k': (t) -> assert.equal chroma.kelvin(t[3]).hex(), '#a8c5ff'
'30k': (t) -> assert.equal chroma.kelvin(t[4]).hex(), '#9fbeff'
'color --> temp':
topic: ['#ff3a00', 'ffcfa3', 'cbdbff', '9ebeff']
'1k': (t) -> assert.equal chroma(t[0]).kelvin(), 1000
'4k': (t) -> assert.equal chroma(t[1]).kelvin(), 3989
'10k': (t) -> assert.equal chroma(t[2]).kelvin(), 10115
'30k': (t) -> assert.equal chroma(t[3]).kelvin(), 31100
.export(module)