is-dark-color
Version:
Detects if a hex color is dark or light. It is based on the w3 documentation for color luminance: https://www.w3.org/TR/WCAG20/#relativeluminancedef
54 lines (45 loc) • 1.22 kB
JavaScript
var assert = require('assert');
var expect = require('chai').expect;
var hexToRgb = require('../src/hexToRgb').hexToRgb
describe('hexToRgb', function() {
describe('converting valid colors', function() {
it('should convert black', function() {
var color = '#000000';
var result = hexToRgb(color);
var expectedResult = {
r: 0,
g: 0,
b: 0
};
expect(result).to.deep.equal(expectedResult)
});
it('should convert white', function() {
var color = '#ffffff';
var result = hexToRgb(color);
var expectedResult = {
r: 255,
g: 255,
b: 255
};
expect(result).to.deep.equal(expectedResult)
});
it('should convert red', function() {
var color = '#ff0000';
var result = hexToRgb(color);
var expectedResult = {
r: 255,
g: 0,
b: 0
};
expect(result).to.deep.equal(expectedResult)
});
});
describe('converting invalid colors', function() {
it('should return null', function() {
var color = '#gahsrgas';
var result = hexToRgb(color);
var expectedResult = null
expect(result).to.equal(expectedResult)
});
});
});