UNPKG

eslint-plugin-no-credentials

Version:
95 lines (91 loc) 4.46 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _calculateStrongEntropy = _interopRequireDefault(require("../calculateStrongEntropy")); var _expect = _interopRequireDefault(require("./expect")); describe('calculateStrongEntropy', function () { it('calculates strong entropy for an empty string', function () { var string = ''; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(0, 0.00001); }); it('calculates strong entropy for a', function () { var string = 'a'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(1, 0.00001); }); it('calculates strong entropy for aaaaa', function () { var string = 'aaaaa'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(1.73205, 0.00001); }); it('calculates strong entropy for abcde', function () { var string = 'abcde'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(4.07549, 0.00001); }); it('calculates strong entropy for foo', function () { var string = 'foo'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(2.39893, 0.00001); }); it('calculates strong entropy for foofoofoo', function () { var string = 'foofoofoo'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(3.09701, 0.00001); }); it('calculates strong entropy for foo repeated 10 times', function () { var string = 'foo'.repeat(10); var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(3.09701, 0.00001); }); it('calculates strong entropy for foo repeated 100 times', function () { var string = 'foo'.repeat(100); var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(3.66443, 0.00001); }); it('calculates strong entropy for foo1foo2foo', function () { var string = 'foo1foo2foo'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(4.85332, 0.00001); }); it('calculates strong entropy for foobarbaz', function () { var string = 'foobarbaz'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(5.61509, 0.00001); }); it('calculates strong entropy for a random 9-characters string', function () { var string = 'wYPT0KmIp'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(6.12611, 0.00001); }); it('calculates strong entropy for a random 12-characters string', function () { var string = 'tBfsfGjuw7Nc'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(7.28145, 0.00001); }); it('calculates strong entropy for a random 12-characters 01 sequence', function () { var string = '101001010001'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(4.22123, 0.00001); }); it('calculates strong entropy for a random 32-characters 01 sequence', function () { var string = '10001011101100010100100011000111'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(5.82684, 0.00001); }); it('calculates strong entropy for a random 12-characters digits sequence', function () { var string = '676158717724'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(6.55892, 0.00001); }); it('calculates strong entropy for a random 32-characters digits sequence', function () { var string = '45220077709114486712228402662775'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(10.55522, 0.00001); }); it('calculates strong entropy for aą#$@;,vŽžő', function () { var string = 'aą#$@;,vŽžő'; var result = (0, _calculateStrongEntropy["default"])(string); (0, _expect["default"])(result).to.be.closeTo(8.44694, 0.00001); }); });