chroma-js
Version:
JavaScript library for color conversions
29 lines (26 loc) • 988 B
JavaScript
const vows = require('vows')
const assert = require('assert');
require('es6-shim');
const temperature2rgb = require('../src/io/temp/temperature2rgb');
const {round} = Math;
vows
.describe('Testing Kelvin color conversions')
.addBatch({
'parse simple kelvin colors': {
topic: {
'1k': { in: 1000, out: [255,58,0,1] },
'4k': { in: 4000, out: [255,208,164,1] },
'5k': { in: 5000, out: [255,228,205,1] },
'7k': { in: 7000, out: [245,243,255,1] },
'10k': { in: 10000, out: [204,220,255,1] },
'20k': { in: 20000, out: [168,197,255,1] },
'30k': { in: 30000, out: [159,190,255,1] }
},
hsv_arr(topic) {
Object.keys(topic).forEach(key => {
assert.deepEqual(temperature2rgb(topic[key].in).map(round), topic[key].out);
});
}
}
})
.export(module);