color-hash
Advanced tools
Comparing version 1.0.2 to 1.0.3
{ | ||
"name": "color-hash", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"homepage": "https://github.com/zenozeng/color-hash", | ||
@@ -5,0 +5,0 @@ "authors": [ |
@@ -1,1 +0,1 @@ | ||
{"/home/zenozeng/home/code/color-hash/lib/bkdr-hash.js":{"path":"/home/zenozeng/home/code/color-hash/lib/bkdr-hash.js","s":{"1":1,"2":12,"3":12,"4":12,"5":12,"6":360012,"7":359982,"8":360012,"9":12,"10":1},"b":{"1":[359982,30]},"f":{"1":12},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":15},"end":{"line":7,"column":29}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":18,"column":2}},"2":{"start":{"line":8,"column":4},"end":{"line":8,"column":19}},"3":{"start":{"line":9,"column":4},"end":{"line":9,"column":17}},"4":{"start":{"line":10,"column":4},"end":{"line":10,"column":68}},"5":{"start":{"line":11,"column":4},"end":{"line":16,"column":5}},"6":{"start":{"line":12,"column":8},"end":{"line":14,"column":9}},"7":{"start":{"line":13,"column":12},"end":{"line":13,"column":41}},"8":{"start":{"line":15,"column":8},"end":{"line":15,"column":47}},"9":{"start":{"line":17,"column":4},"end":{"line":17,"column":16}},"10":{"start":{"line":20,"column":0},"end":{"line":20,"column":26}}},"branchMap":{"1":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":8},"end":{"line":12,"column":8}},{"start":{"line":12,"column":8},"end":{"line":12,"column":8}}]}}},"/home/zenozeng/home/code/color-hash/lib/color-hash.js":{"path":"/home/zenozeng/home/code/color-hash/lib/color-hash.js","s":{"1":2,"2":2,"3":6,"4":6,"5":6,"6":6,"7":18,"8":3,"9":18,"10":1,"11":18,"12":4,"13":14,"14":6,"15":8,"16":1,"17":7,"18":18,"19":2,"20":6,"21":6,"22":12,"23":12,"24":6,"25":6,"26":6,"27":2,"28":7,"29":7,"30":7,"31":7,"32":7,"33":7,"34":7,"35":7,"36":2,"37":2,"38":2,"39":2,"40":1,"41":1,"42":2},"b":{"1":[3,3],"2":[3,15],"3":[1,17],"4":[4,14],"5":[6,8],"6":[1,7],"7":[6,3],"8":[12,8],"9":[10,2],"10":[6,5]},"f":{"1":6,"2":18,"3":6,"4":12,"5":7,"6":2,"7":1},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":14},"end":{"line":12,"column":32}}},"2":{"name":"(anonymous_2)","line":18,"loc":{"start":{"line":18,"column":37},"end":{"line":18,"column":53}}},"3":{"name":"(anonymous_3)","line":43,"loc":{"start":{"line":43,"column":16},"end":{"line":43,"column":34}}},"4":{"name":"(anonymous_4)","line":46,"loc":{"start":{"line":46,"column":57},"end":{"line":46,"column":73}}},"5":{"name":"(anonymous_5)","line":64,"loc":{"start":{"line":64,"column":26},"end":{"line":64,"column":40}}},"6":{"name":"(anonymous_6)","line":84,"loc":{"start":{"line":84,"column":26},"end":{"line":84,"column":40}}},"7":{"name":"(anonymous_7)","line":95,"loc":{"start":{"line":95,"column":26},"end":{"line":95,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"2":{"start":{"line":12,"column":0},"end":{"line":36,"column":2}},"3":{"start":{"line":13,"column":4},"end":{"line":13,"column":13}},"4":{"start":{"line":15,"column":4},"end":{"line":15,"column":50}},"5":{"start":{"line":16,"column":4},"end":{"line":16,"column":22}},"6":{"start":{"line":18,"column":4},"end":{"line":35,"column":7}},"7":{"start":{"line":19,"column":8},"end":{"line":21,"column":9}},"8":{"start":{"line":20,"column":12},"end":{"line":20,"column":20}},"9":{"start":{"line":22,"column":8},"end":{"line":24,"column":9}},"10":{"start":{"line":23,"column":12},"end":{"line":23,"column":20}},"11":{"start":{"line":25,"column":8},"end":{"line":33,"column":9}},"12":{"start":{"line":26,"column":12},"end":{"line":26,"column":44}},"13":{"start":{"line":27,"column":15},"end":{"line":33,"column":9}},"14":{"start":{"line":28,"column":12},"end":{"line":28,"column":22}},"15":{"start":{"line":29,"column":15},"end":{"line":33,"column":9}},"16":{"start":{"line":30,"column":12},"end":{"line":30,"column":52}},"17":{"start":{"line":32,"column":12},"end":{"line":32,"column":22}},"18":{"start":{"line":34,"column":8},"end":{"line":34,"column":39}},"19":{"start":{"line":43,"column":0},"end":{"line":55,"column":2}},"20":{"start":{"line":44,"column":4},"end":{"line":44,"column":28}},"21":{"start":{"line":46,"column":4},"end":{"line":49,"column":7}},"22":{"start":{"line":47,"column":8},"end":{"line":47,"column":43}},"23":{"start":{"line":48,"column":8},"end":{"line":48,"column":101}},"24":{"start":{"line":51,"column":4},"end":{"line":51,"column":19}},"25":{"start":{"line":52,"column":4},"end":{"line":52,"column":19}},"26":{"start":{"line":54,"column":4},"end":{"line":54,"column":41}},"27":{"start":{"line":64,"column":0},"end":{"line":75,"column":2}},"28":{"start":{"line":65,"column":4},"end":{"line":65,"column":16}},"29":{"start":{"line":66,"column":4},"end":{"line":66,"column":30}},"30":{"start":{"line":68,"column":4},"end":{"line":68,"column":19}},"31":{"start":{"line":69,"column":4},"end":{"line":69,"column":32}},"32":{"start":{"line":70,"column":4},"end":{"line":70,"column":37}},"33":{"start":{"line":71,"column":4},"end":{"line":71,"column":42}},"34":{"start":{"line":72,"column":4},"end":{"line":72,"column":37}},"35":{"start":{"line":74,"column":4},"end":{"line":74,"column":21}},"36":{"start":{"line":84,"column":0},"end":{"line":87,"column":2}},"37":{"start":{"line":85,"column":4},"end":{"line":85,"column":28}},"38":{"start":{"line":86,"column":4},"end":{"line":86,"column":36}},"39":{"start":{"line":95,"column":0},"end":{"line":98,"column":2}},"40":{"start":{"line":96,"column":4},"end":{"line":96,"column":28}},"41":{"start":{"line":97,"column":4},"end":{"line":97,"column":81}},"42":{"start":{"line":100,"column":0},"end":{"line":100,"column":27}}},"branchMap":{"1":{"line":15,"type":"cond-expr","locations":[{"start":{"line":15,"column":22},"end":{"line":15,"column":33}},{"start":{"line":15,"column":36},"end":{"line":15,"column":49}}]},"2":{"line":19,"type":"if","locations":[{"start":{"line":19,"column":8},"end":{"line":19,"column":8}},{"start":{"line":19,"column":8},"end":{"line":19,"column":8}}]},"3":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":8},"end":{"line":22,"column":8}},{"start":{"line":22,"column":8},"end":{"line":22,"column":8}}]},"4":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":8},"end":{"line":25,"column":8}},{"start":{"line":25,"column":8},"end":{"line":25,"column":8}}]},"5":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":15},"end":{"line":27,"column":15}},{"start":{"line":27,"column":15},"end":{"line":27,"column":15}}]},"6":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":15},"end":{"line":29,"column":15}},{"start":{"line":29,"column":15},"end":{"line":29,"column":15}}]},"7":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":14},"end":{"line":44,"column":21}},{"start":{"line":44,"column":25},"end":{"line":44,"column":27}}]},"8":{"line":47,"type":"binary-expr","locations":[{"start":{"line":47,"column":16},"end":{"line":47,"column":21}},{"start":{"line":47,"column":25},"end":{"line":47,"column":42}}]},"9":{"line":48,"type":"cond-expr","locations":[{"start":{"line":48,"column":76},"end":{"line":48,"column":90}},{"start":{"line":48,"column":93},"end":{"line":48,"column":100}}]},"10":{"line":54,"type":"binary-expr","locations":[{"start":{"line":54,"column":16},"end":{"line":54,"column":28}},{"start":{"line":54,"column":32},"end":{"line":54,"column":40}}]}}}} | ||
{"/home/zenozeng/home/code/color-hash/lib/bkdr-hash.js":{"path":"/home/zenozeng/home/code/color-hash/lib/bkdr-hash.js","s":{"1":1,"2":8,"3":8,"4":8,"5":8,"6":8,"7":8,"8":360014,"9":356706,"10":360014,"11":8,"12":1},"b":{"1":[356706,3308]},"f":{"1":8},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":7,"column":15},"end":{"line":7,"column":29}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":22,"column":2}},"2":{"start":{"line":8,"column":4},"end":{"line":8,"column":19}},"3":{"start":{"line":9,"column":4},"end":{"line":9,"column":20}},"4":{"start":{"line":10,"column":4},"end":{"line":10,"column":17}},"5":{"start":{"line":12,"column":4},"end":{"line":12,"column":15}},"6":{"start":{"line":14,"column":4},"end":{"line":14,"column":62}},"7":{"start":{"line":15,"column":4},"end":{"line":20,"column":5}},"8":{"start":{"line":16,"column":8},"end":{"line":18,"column":9}},"9":{"start":{"line":17,"column":12},"end":{"line":17,"column":42}},"10":{"start":{"line":19,"column":8},"end":{"line":19,"column":47}},"11":{"start":{"line":21,"column":4},"end":{"line":21,"column":16}},"12":{"start":{"line":24,"column":0},"end":{"line":24,"column":26}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":8},"end":{"line":16,"column":8}},{"start":{"line":16,"column":8},"end":{"line":16,"column":8}}]}}},"/home/zenozeng/home/code/color-hash/lib/color-hash.js":{"path":"/home/zenozeng/home/code/color-hash/lib/color-hash.js","s":{"1":2,"2":2,"3":4,"4":4,"5":12,"6":3,"7":12,"8":4,"9":2,"10":7,"11":7,"12":7,"13":7,"14":21,"15":1,"16":21,"17":4,"18":21,"19":5,"20":16,"21":7,"22":9,"23":1,"24":8,"25":21,"26":2,"27":4,"28":4,"29":8,"30":8,"31":4,"32":4,"33":4,"34":2,"35":6,"36":6,"37":6,"38":6,"39":6,"40":6,"41":6,"42":6,"43":2,"44":2,"45":2,"46":2,"47":1,"48":1,"49":2},"b":{"1":[3,9],"2":[4,3],"3":[1,20],"4":[4,17],"5":[5,16],"6":[7,9],"7":[1,8],"8":[4,1],"9":[8,4],"10":[6,2],"11":[4,3]},"f":{"1":4,"2":12,"3":7,"4":21,"5":4,"6":8,"7":6,"8":2,"9":1},"fnMap":{"1":{"name":"(anonymous_1)","line":9,"loc":{"start":{"line":9,"column":14},"end":{"line":9,"column":33}}},"2":{"name":"(anonymous_2)","line":11,"loc":{"start":{"line":11,"column":21},"end":{"line":11,"column":37}}},"3":{"name":"(anonymous_3)","line":29,"loc":{"start":{"line":29,"column":14},"end":{"line":29,"column":32}}},"4":{"name":"(anonymous_4)","line":35,"loc":{"start":{"line":35,"column":37},"end":{"line":35,"column":53}}},"5":{"name":"(anonymous_5)","line":60,"loc":{"start":{"line":60,"column":16},"end":{"line":60,"column":34}}},"6":{"name":"(anonymous_6)","line":63,"loc":{"start":{"line":63,"column":57},"end":{"line":63,"column":73}}},"7":{"name":"(anonymous_7)","line":81,"loc":{"start":{"line":81,"column":26},"end":{"line":81,"column":40}}},"8":{"name":"(anonymous_8)","line":101,"loc":{"start":{"line":101,"column":26},"end":{"line":101,"column":40}}},"9":{"name":"(anonymous_9)","line":112,"loc":{"start":{"line":112,"column":26},"end":{"line":112,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"2":{"start":{"line":9,"column":0},"end":{"line":18,"column":2}},"3":{"start":{"line":10,"column":4},"end":{"line":10,"column":18}},"4":{"start":{"line":11,"column":4},"end":{"line":16,"column":7}},"5":{"start":{"line":12,"column":8},"end":{"line":14,"column":9}},"6":{"start":{"line":13,"column":12},"end":{"line":13,"column":21}},"7":{"start":{"line":15,"column":8},"end":{"line":15,"column":34}},"8":{"start":{"line":17,"column":4},"end":{"line":17,"column":15}},"9":{"start":{"line":29,"column":0},"end":{"line":53,"column":2}},"10":{"start":{"line":30,"column":4},"end":{"line":30,"column":13}},"11":{"start":{"line":32,"column":4},"end":{"line":32,"column":50}},"12":{"start":{"line":33,"column":4},"end":{"line":33,"column":22}},"13":{"start":{"line":35,"column":4},"end":{"line":52,"column":7}},"14":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"15":{"start":{"line":37,"column":12},"end":{"line":37,"column":20}},"16":{"start":{"line":39,"column":8},"end":{"line":41,"column":9}},"17":{"start":{"line":40,"column":12},"end":{"line":40,"column":20}},"18":{"start":{"line":42,"column":8},"end":{"line":50,"column":9}},"19":{"start":{"line":43,"column":12},"end":{"line":43,"column":44}},"20":{"start":{"line":44,"column":15},"end":{"line":50,"column":9}},"21":{"start":{"line":45,"column":12},"end":{"line":45,"column":22}},"22":{"start":{"line":46,"column":15},"end":{"line":50,"column":9}},"23":{"start":{"line":47,"column":12},"end":{"line":47,"column":52}},"24":{"start":{"line":49,"column":12},"end":{"line":49,"column":22}},"25":{"start":{"line":51,"column":8},"end":{"line":51,"column":39}},"26":{"start":{"line":60,"column":0},"end":{"line":72,"column":2}},"27":{"start":{"line":61,"column":4},"end":{"line":61,"column":28}},"28":{"start":{"line":63,"column":4},"end":{"line":66,"column":7}},"29":{"start":{"line":64,"column":8},"end":{"line":64,"column":43}},"30":{"start":{"line":65,"column":8},"end":{"line":65,"column":101}},"31":{"start":{"line":68,"column":4},"end":{"line":68,"column":19}},"32":{"start":{"line":69,"column":4},"end":{"line":69,"column":19}},"33":{"start":{"line":71,"column":4},"end":{"line":71,"column":41}},"34":{"start":{"line":81,"column":0},"end":{"line":92,"column":2}},"35":{"start":{"line":82,"column":4},"end":{"line":82,"column":16}},"36":{"start":{"line":83,"column":4},"end":{"line":83,"column":30}},"37":{"start":{"line":85,"column":4},"end":{"line":85,"column":19}},"38":{"start":{"line":86,"column":4},"end":{"line":86,"column":32}},"39":{"start":{"line":87,"column":4},"end":{"line":87,"column":37}},"40":{"start":{"line":88,"column":4},"end":{"line":88,"column":42}},"41":{"start":{"line":89,"column":4},"end":{"line":89,"column":37}},"42":{"start":{"line":91,"column":4},"end":{"line":91,"column":21}},"43":{"start":{"line":101,"column":0},"end":{"line":104,"column":2}},"44":{"start":{"line":102,"column":4},"end":{"line":102,"column":28}},"45":{"start":{"line":103,"column":4},"end":{"line":103,"column":36}},"46":{"start":{"line":112,"column":0},"end":{"line":115,"column":2}},"47":{"start":{"line":113,"column":4},"end":{"line":113,"column":28}},"48":{"start":{"line":114,"column":4},"end":{"line":114,"column":24}},"49":{"start":{"line":117,"column":0},"end":{"line":117,"column":27}}},"branchMap":{"1":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":8},"end":{"line":12,"column":8}},{"start":{"line":12,"column":8},"end":{"line":12,"column":8}}]},"2":{"line":32,"type":"cond-expr","locations":[{"start":{"line":32,"column":22},"end":{"line":32,"column":33}},{"start":{"line":32,"column":36},"end":{"line":32,"column":49}}]},"3":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":8},"end":{"line":36,"column":8}},{"start":{"line":36,"column":8},"end":{"line":36,"column":8}}]},"4":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":8},"end":{"line":39,"column":8}},{"start":{"line":39,"column":8},"end":{"line":39,"column":8}}]},"5":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":8},"end":{"line":42,"column":8}},{"start":{"line":42,"column":8},"end":{"line":42,"column":8}}]},"6":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":15},"end":{"line":44,"column":15}},{"start":{"line":44,"column":15},"end":{"line":44,"column":15}}]},"7":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":15},"end":{"line":46,"column":15}},{"start":{"line":46,"column":15},"end":{"line":46,"column":15}}]},"8":{"line":61,"type":"binary-expr","locations":[{"start":{"line":61,"column":14},"end":{"line":61,"column":21}},{"start":{"line":61,"column":25},"end":{"line":61,"column":27}}]},"9":{"line":64,"type":"binary-expr","locations":[{"start":{"line":64,"column":16},"end":{"line":64,"column":21}},{"start":{"line":64,"column":25},"end":{"line":64,"column":42}}]},"10":{"line":65,"type":"cond-expr","locations":[{"start":{"line":65,"column":76},"end":{"line":65,"column":90}},{"start":{"line":65,"column":93},"end":{"line":65,"column":100}}]},"11":{"line":71,"type":"binary-expr","locations":[{"start":{"line":71,"column":16},"end":{"line":71,"column":28}},{"start":{"line":71,"column":32},"end":{"line":71,"column":40}}]}}}} |
@@ -31,2 +31,19 @@ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var o;"undefined"!=typeof window?o=window:"undefined"!=typeof global?o=global:"undefined"!=typeof self&&(o=self),o.ColorHash=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
/** | ||
* Convert RGB Array to HEX | ||
* | ||
* @param {Array} RGBArray - [R, G, B] | ||
* @returns {String} 6 digits hex starting with # | ||
*/ | ||
var RGB2HEX = function(RGBArray) { | ||
var hex = '#'; | ||
RGBArray.forEach(function(value) { | ||
if (value < 16) { | ||
hex += 0; | ||
} | ||
hex += value.toString(16); | ||
}); | ||
return hex; | ||
}; | ||
/** | ||
* Convert HSL to RGB | ||
@@ -125,3 +142,3 @@ * | ||
var rgb = this.rgb(str); | ||
return '#' + rgb[0].toString(16) + rgb[1].toString(16) + rgb[2].toString(16); | ||
return RGB2HEX(rgb); | ||
}; | ||
@@ -128,0 +145,0 @@ |
var BKDRHash = require('./bkdr-hash'); | ||
/** | ||
* Convert RGB Array to HEX | ||
* | ||
* @param {Array} RGBArray - [R, G, B] | ||
* @returns {String} 6 digits hex starting with # | ||
*/ | ||
var RGB2HEX = function(RGBArray) { | ||
var hex = '#'; | ||
RGBArray.forEach(function(value) { | ||
if (value < 16) { | ||
hex += 0; | ||
} | ||
hex += value.toString(16); | ||
}); | ||
return hex; | ||
}; | ||
/** | ||
* Convert HSL to RGB | ||
@@ -97,5 +114,5 @@ * | ||
var rgb = this.rgb(str); | ||
return '#' + rgb[0].toString(16) + rgb[1].toString(16) + rgb[2].toString(16); | ||
return RGB2HEX(rgb); | ||
}; | ||
module.exports = ColorHash; |
{ | ||
"name": "color-hash", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Generate color based on the given string (using HSL color space and BKDRHash).", | ||
@@ -5,0 +5,0 @@ "main": "lib/color-hash.js", |
@@ -5,5 +5,4 @@ var BKDRHash = require('../lib/bkdr-hash.js'); | ||
describe('BKDRHash', function() { | ||
it('should return the BKDRHash of the given string', function() { | ||
assert.equal(BKDRHash('abc'), 1677554); | ||
assert.equal(BKDRHash('hij'), 1798605); | ||
it('should return different value for different string', function() { | ||
assert.notEqual(BKDRHash('abc'), BKDRHash('hij')); | ||
}); | ||
@@ -10,0 +9,0 @@ |
@@ -1,33 +0,22 @@ | ||
var ColorHash = require('../lib/color-hash'); | ||
var assert = require('assert'); | ||
var rewire = require('rewire'); | ||
var ColorHash = rewire('../lib/color-hash'); | ||
var HSL2RGB = ColorHash.__get__('HSL2RGB'); | ||
var RGB2HEX = ColorHash.__get__('RGB2HEX'); | ||
describe('ColorHash', function() { | ||
describe('#HSL', function() { | ||
it('should return hash color in HSL', function() { | ||
var colorHash = new ColorHash(); | ||
assert.deepEqual(colorHash.hsl(''), [0, 0.35, 0.35]); | ||
assert.deepEqual(colorHash.hsl('hkl'), | ||
[colorHash.hash('hkl') % 359, 0.5, 0.35]); | ||
}); | ||
}); | ||
describe('#Lightness & Saturation', function() { | ||
describe('#RGB', function() { | ||
it('should return the hash color in rgb', function() { | ||
it('should return the hash color based on default lightness and saturation', function() { | ||
var colorHash = new ColorHash(); | ||
assert.deepEqual(colorHash.rgb(''), [120, 58, 58]); | ||
var hsl = colorHash.hsl(''); | ||
hsl.shift(); | ||
assert.deepEqual(hsl, [0.35, 0.35]); | ||
}); | ||
}); | ||
describe('#HEX', function() { | ||
it('should return the hash color in hex', function() { | ||
var colorHash = new ColorHash(); | ||
assert.equal(colorHash.hex(''), '#783a3a'); | ||
}); | ||
}); | ||
describe('#Lightness & Saturation', function() { | ||
it('should return the hash color based on the given lightness and saturation', function() { | ||
var colorHash = new ColorHash({lightness: 0.5, saturation: 0.5}); | ||
assert.deepEqual(colorHash.hsl(''), [0, 0.5, 0.5]); | ||
var hsl = colorHash.hsl(''); | ||
assert.deepEqual([hsl[1], hsl[2]], [0.5, 0.5]); | ||
}); | ||
@@ -40,3 +29,4 @@ | ||
}); | ||
assert.deepEqual(colorHash.hsl(''), [0, 0.9, 0.9]); | ||
var hsl = colorHash.hsl(''); | ||
assert.deepEqual([hsl[1], hsl[2]], [0.9, 0.9]); | ||
}); | ||
@@ -46,15 +36,25 @@ }); | ||
describe('#CustomHash', function() { | ||
it('should return the hash color based on the given hash function', function() { | ||
var customHash = function(str) { | ||
var hash = 0; | ||
for(var i = 0; i < str.length; i++) { | ||
hash += str.charCodeAt(i); | ||
} | ||
return hash; | ||
}; | ||
var colorHash = new ColorHash({hash: customHash}); | ||
assert.deepEqual(colorHash.hsl('abc'), [customHash('abc') % 359, 0.35, 0.35]); | ||
var customHash = function(str) { | ||
var hash = 0; | ||
for(var i = 0; i < str.length; i++) { | ||
hash += str.charCodeAt(i); | ||
} | ||
return hash; | ||
}; | ||
var colorHash = new ColorHash({hash: customHash}); | ||
var hsl = [customHash('abc') % 359, 0.35, 0.35]; | ||
var rgb = HSL2RGB(hsl[0], hsl[1], hsl[2]); | ||
var hex = RGB2HEX(rgb); | ||
it('#hsl: should return the hsl color based on the given hash function', function() { | ||
assert.deepEqual(colorHash.hsl('abc'), hsl); | ||
}); | ||
it('#rgb: should return the rgb color based on the given hash function', function() { | ||
assert.deepEqual(colorHash.rgb('abc'), rgb); | ||
}); | ||
it('#hex: should return the hex color based on the given hash function', function() { | ||
assert.deepEqual(colorHash.hex('abc'), hex); | ||
}); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
77910
760