UNPKG

dist-javascript-algorithms-and-data-structures

Version:

Algorithms and data-structures implemented on JavaScript

25 lines (22 loc) 1.32 kB
"use strict"; var _dpRainTerraces = _interopRequireDefault(require("../dpRainTerraces")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('dpRainTerraces', () => { it('should find the amount of water collected after raining', () => { expect((0, _dpRainTerraces.default)([1])).toBe(0); expect((0, _dpRainTerraces.default)([1, 0])).toBe(0); expect((0, _dpRainTerraces.default)([0, 1])).toBe(0); expect((0, _dpRainTerraces.default)([0, 1, 0])).toBe(0); expect((0, _dpRainTerraces.default)([0, 1, 0, 0])).toBe(0); expect((0, _dpRainTerraces.default)([0, 1, 0, 0, 1, 0])).toBe(2); expect((0, _dpRainTerraces.default)([0, 2, 0, 0, 1, 0])).toBe(2); expect((0, _dpRainTerraces.default)([2, 0, 2])).toBe(2); expect((0, _dpRainTerraces.default)([2, 0, 5])).toBe(2); expect((0, _dpRainTerraces.default)([3, 0, 0, 2, 0, 4])).toBe(10); expect((0, _dpRainTerraces.default)([0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1])).toBe(6); expect((0, _dpRainTerraces.default)([1, 1, 1, 1, 1])).toBe(0); expect((0, _dpRainTerraces.default)([1, 2, 3, 4, 5])).toBe(0); expect((0, _dpRainTerraces.default)([4, 1, 3, 1, 2, 1, 2, 1])).toBe(4); expect((0, _dpRainTerraces.default)([0, 2, 4, 3, 4, 2, 4, 0, 8, 7, 0])).toBe(7); }); });