UNPKG

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
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) }); }); });