UNPKG

dist-javascript-algorithms-and-data-structures

Version:

Algorithms and data-structures implemented on JavaScript

28 lines (25 loc) 1.21 kB
"use strict"; var _squareMatrixRotation = _interopRequireDefault(require("../squareMatrixRotation")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('squareMatrixRotation', () => { it('should rotate matrix #0 in-place', () => { const matrix = [[1]]; const rotatedMatrix = [[1]]; expect((0, _squareMatrixRotation.default)(matrix)).toEqual(rotatedMatrix); }); it('should rotate matrix #1 in-place', () => { const matrix = [[1, 2], [3, 4]]; const rotatedMatrix = [[3, 1], [4, 2]]; expect((0, _squareMatrixRotation.default)(matrix)).toEqual(rotatedMatrix); }); it('should rotate matrix #2 in-place', () => { const matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; const rotatedMatrix = [[7, 4, 1], [8, 5, 2], [9, 6, 3]]; expect((0, _squareMatrixRotation.default)(matrix)).toEqual(rotatedMatrix); }); it('should rotate matrix #3 in-place', () => { const matrix = [[5, 1, 9, 11], [2, 4, 8, 10], [13, 3, 6, 7], [15, 14, 12, 16]]; const rotatedMatrix = [[15, 13, 2, 5], [14, 3, 4, 1], [12, 6, 8, 9], [16, 7, 10, 11]]; expect((0, _squareMatrixRotation.default)(matrix)).toEqual(rotatedMatrix); }); });