UNPKG

eslint-plugin-no-credentials

Version:
45 lines (41 loc) 1.92 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _expect = _interopRequireDefault(require("./expect")); var _findSubstrings = _interopRequireDefault(require("../findSubstrings")); describe('findSubstrings', function () { it('finds substrings for an empty string', function () { var string = ''; var result = (0, _findSubstrings["default"])(string); (0, _expect["default"])(result).to.deep.equal([]); }); it('finds substrings for a 1-character string', function () { var string = 'a'; var result = (0, _findSubstrings["default"])(string); (0, _expect["default"])(result).to.deep.equal([]); }); it('finds substrings for a 2-characters string', function () { var string = 'ab'; var result = (0, _findSubstrings["default"])(string); (0, _expect["default"])(result).to.deep.equal(['a', 'b']); }); it('finds substrings for a 3-characters string', function () { var string = 'abc'; var result = (0, _findSubstrings["default"])(string); (0, _expect["default"])(result).to.deep.equal(['a', 'b', 'c']); }); it('finds substrings for a 4-characters string', function () { var string = 'abcd'; var result = (0, _findSubstrings["default"])(string); (0, _expect["default"])(result).to.deep.equal(['a', 'ab', 'b', 'bc', 'c', 'cd', 'd']); }); it('finds substrings for a 5-characters string', function () { var string = 'abcde'; var result = (0, _findSubstrings["default"])(string); (0, _expect["default"])(result).to.deep.equal(['a', 'ab', 'b', 'bc', 'c', 'cd', 'd', 'de', 'e']); }); it('finds substrings for a 6-characters string', function () { var string = 'abcdef'; var result = (0, _findSubstrings["default"])(string); (0, _expect["default"])(result).to.deep.equal(['a', 'ab', 'abc', 'b', 'bc', 'bcd', 'c', 'cd', 'cde', 'd', 'de', 'def', 'e', 'ef', 'f']); }); });