dist-javascript-algorithms-and-data-structures
Version:
Algorithms and data-structures implemented on JavaScript
28 lines (25 loc) • 1.21 kB
JavaScript
"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);
});
});