UNPKG

flex-area-grid

Version:
51 lines 2.27 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = __importDefault(require("react")); var FlexGridItem_1 = require("./FlexGridItem"); var utils_1 = require("./utils"); describe("generateMatrix", function () { it("returns matrix fill by children indexes", function () { var _a, _b, _c, _d, _e; var children = [ react_1.default.createElement(FlexGridItem_1.FlexGridItem, { startRow: 1, startColumn: 1, endRow: 4, endColumn: 2, children: "0", }), react_1.default.createElement(FlexGridItem_1.FlexGridItem, { startRow: 3, startColumn: 4, endRow: 5, endColumn: 5, children: "1", }), react_1.default.createElement(FlexGridItem_1.FlexGridItem, { children: "2", }), react_1.default.createElement(FlexGridItem_1.FlexGridItem, { children: "3", }), react_1.default.createElement(FlexGridItem_1.FlexGridItem, { children: "4", }), ]; var matrix = utils_1.generateMatrix(3, children); expect(matrix.length).toEqual(5); expect(matrix[0].length).toEqual(5); expect((_a = matrix[0][0]) === null || _a === void 0 ? void 0 : _a.itemIndex).toEqual(0); expect(matrix[0][1]).toEqual(null); expect(matrix[1][0]).toEqual(null); expect((_b = matrix[2][3]) === null || _b === void 0 ? void 0 : _b.itemIndex).toEqual(1); expect(matrix[2][4]).toEqual(null); expect(matrix[3][3]).toEqual(null); expect((_c = matrix[0][2]) === null || _c === void 0 ? void 0 : _c.itemIndex).toEqual(2); expect((_d = matrix[0][3]) === null || _d === void 0 ? void 0 : _d.itemIndex).toEqual(3); expect((_e = matrix[0][4]) === null || _e === void 0 ? void 0 : _e.itemIndex).toEqual(4); }); }); //# sourceMappingURL=flexGrid.spec.js.map