flex-area-grid
Version:
51 lines • 2.27 kB
JavaScript
"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