dist-javascript-algorithms-and-data-structures
Version:
Algorithms and data-structures implemented on JavaScript
20 lines (17 loc) • 1.17 kB
JavaScript
;
var _bfMaximumSubarray = _interopRequireDefault(require("../bfMaximumSubarray"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('bfMaximumSubarray', () => {
it('should find maximum subarray using brute force algorithm', () => {
expect((0, _bfMaximumSubarray.default)([])).toEqual([]);
expect((0, _bfMaximumSubarray.default)([0, 0])).toEqual([0]);
expect((0, _bfMaximumSubarray.default)([0, 0, 1])).toEqual([0, 0, 1]);
expect((0, _bfMaximumSubarray.default)([0, 0, 1, 2])).toEqual([0, 0, 1, 2]);
expect((0, _bfMaximumSubarray.default)([0, 0, -1, 2])).toEqual([2]);
expect((0, _bfMaximumSubarray.default)([-1, -2, -3, -4, -5])).toEqual([-1]);
expect((0, _bfMaximumSubarray.default)([1, 2, 3, 2, 3, 4, 5])).toEqual([1, 2, 3, 2, 3, 4, 5]);
expect((0, _bfMaximumSubarray.default)([-2, 1, -3, 4, -1, 2, 1, -5, 4])).toEqual([4, -1, 2, 1]);
expect((0, _bfMaximumSubarray.default)([-2, -3, 4, -1, -2, 1, 5, -3])).toEqual([4, -1, -2, 1, 5]);
expect((0, _bfMaximumSubarray.default)([1, -3, 2, -5, 7, 6, -1, 4, 11, -23])).toEqual([7, 6, -1, 4, 11]);
});
});