dist-javascript-algorithms-and-data-structures
Version:
Algorithms and data-structures implemented on JavaScript
25 lines (22 loc) • 1.32 kB
JavaScript
"use strict";
var _bfRainTerraces = _interopRequireDefault(require("../bfRainTerraces"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('bfRainTerraces', () => {
it('should find the amount of water collected after raining', () => {
expect((0, _bfRainTerraces.default)([1])).toBe(0);
expect((0, _bfRainTerraces.default)([1, 0])).toBe(0);
expect((0, _bfRainTerraces.default)([0, 1])).toBe(0);
expect((0, _bfRainTerraces.default)([0, 1, 0])).toBe(0);
expect((0, _bfRainTerraces.default)([0, 1, 0, 0])).toBe(0);
expect((0, _bfRainTerraces.default)([0, 1, 0, 0, 1, 0])).toBe(2);
expect((0, _bfRainTerraces.default)([0, 2, 0, 0, 1, 0])).toBe(2);
expect((0, _bfRainTerraces.default)([2, 0, 2])).toBe(2);
expect((0, _bfRainTerraces.default)([2, 0, 5])).toBe(2);
expect((0, _bfRainTerraces.default)([3, 0, 0, 2, 0, 4])).toBe(10);
expect((0, _bfRainTerraces.default)([0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1])).toBe(6);
expect((0, _bfRainTerraces.default)([1, 1, 1, 1, 1])).toBe(0);
expect((0, _bfRainTerraces.default)([1, 2, 3, 4, 5])).toBe(0);
expect((0, _bfRainTerraces.default)([4, 1, 3, 1, 2, 1, 2, 1])).toBe(4);
expect((0, _bfRainTerraces.default)([0, 2, 4, 3, 4, 2, 4, 0, 8, 7, 0])).toBe(7);
});
});