diff --git a/snippets/randomHexColorCode.md b/snippets/randomHexColorCode.md index b8567aa9a..61231383c 100644 --- a/snippets/randomHexColorCode.md +++ b/snippets/randomHexColorCode.md @@ -6,8 +6,8 @@ Use `Math.random` to generate a random 24-bit(6x4bits) hexadecimal number. Use b ```js const randomHexColorCode = () => { - let n = ((Math.random() * 0xfffff) | 0).toString(16); - return '#' + (n.length !== 6 ? ((Math.random() * 0xf) | 0).toString(16) + n : n); + let n = (((Math.random() * 0xfffff) | 0) << 6).toString(16); + return '#' + n.slice(0, 6); }; ``` diff --git a/test/randomHexColorCode/randomHexColorCode.test.js b/test/randomHexColorCode/randomHexColorCode.test.js index 63f117367..eb2cdba9f 100644 --- a/test/randomHexColorCode/randomHexColorCode.test.js +++ b/test/randomHexColorCode/randomHexColorCode.test.js @@ -6,7 +6,7 @@ test('Testing randomHexColorCode', (t) => { //Please go to https://github.com/substack/tape t.true(typeof randomHexColorCode === 'function', 'randomHexColorCode is a Function'); //t.deepEqual(randomHexColorCode(args..), 'Expected'); - //t.equal(randomHexColorCode(args..), 'Expected'); + t.equal(randomHexColorCode().length, 7); //t.false(randomHexColorCode(args..), 'Expected'); //t.throws(randomHexColorCode(args..), 'Expected'); t.end();