color-scale
Version:
Module for generating a color scale based off of a color and a variance.
57 lines (46 loc) • 1.39 kB
JavaScript
var mocha = require('mocha');
var expect = require('chai').expect;
var colorScale = require('./');
describe('color-scale', function() {
it('should exist', function() {
expect(colorScale).to.exist;
});
it('should return a function', function() {
var cs = colorScale({});
expect(cs()).to.be.ok;
});
it('should return expected result', function() {
var cs = colorScale({
color: '#00F',
variance: 20
});
expect(cs(-1)).to.equal('#0000CC');
});
it('should generate correct color scale', function() {
var cs = colorScale({
color: '#FF0080',
variance: 20
});
expect(cs(5)).to.equal('#FFFFFF');
expect(cs(4)).to.equal('#FFCCE6');
expect(cs(3)).to.equal('#FF99CC');
expect(cs(2)).to.equal('#FF66B3');
expect(cs(1)).to.equal('#FF3399');
expect(cs(0)).to.equal('#FF0080');
expect(cs(-1)).to.equal('#CC0066');
expect(cs(-2)).to.equal('#99004D');
expect(cs(-3)).to.equal('#660033');
expect(cs(-4)).to.equal('#330019');
expect(cs(-5)).to.equal('#000000');
});
describe('incrementColor', function() {
it('should not exceed 100', function() {
expect(colorScale.increment(100, 1)).to.equal(100);
});
});
describe('decrementColor', function() {
it('should not exceed 100', function() {
expect(colorScale.decrement(0, 1)).to.equal(0);
});
});
});