UNPKG

hsv2rgb

Version:

convert from hsv/hsb to rgb

65 lines (63 loc) 1.39 kB
var Benchmark = require('benchmark'); var suite = new Benchmark.Suite; var hsv = require('./hsv2rgb'); var tmp = [0, 0, 0]; // add tests suite .add('Black (#000000)', function() { hsv(0, 0, 0, tmp); }) .add('White (#FFFFFF)', function() { hsv(0, 0, 1.0, tmp); }) .add('Red (#FF0000)', function() { hsv(0, 1, 1.0, tmp); }) .add('Lime (#00FF00)', function() { hsv(120, 1, 1.0, tmp); }) .add('Blue (#0000FF)', function() { hsv(240, 1, 1.0, tmp); }) .add('Yellow (#FFFF00)', function() { hsv(60, 1, 1.0, tmp); }) .add('Cyan (#00FFFF)', function() { hsv(180, 1, 1.0, tmp); }) .add('Magenta (#FF00FF)', function() { hsv(300, 1, 1.0, tmp); }) .add('Silver (#C0C0C0)', function() { hsv(0, 0, .75, tmp); }) .add('Gray (#808080)', function() { hsv(0, 0, .50, tmp); }) .add('Maroon (#800000)', function() { hsv(0, 1, .50, tmp); }) .add('Olive (#808000)', function() { hsv(60, 1, .50, tmp); }) .add('Green (#008000)', function() { hsv(120, 1, .50, tmp); }) .add('Purple (#800080)', function() { hsv(300, 1, .50, tmp); }) .add('Teal (#008080)', function() { hsv(180, 1, .50, tmp); }) .add('Navy (#000080)', function() { hsv(240, 1, .50, tmp); }) // add listeners .on('cycle', function(event) { console.log(String(event.target)); }) .on('complete', function() { console.log('Fastest is ' + this.filter('fastest').pluck('name')); }) // run async .run({ 'async': true })