1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import { expect, test } from "vitest";
import defaultDoc from "./defaultDoc";
import renderGrid from "./components/grid/renderGrid";
import { changeSelectedSubdivisions } from "./grid";
import { GridSelection } from "./components/grid/selection";
test("foo", () => {
const doc = defaultDoc();
const grid = doc.grids[1];
const selection: GridSelection = {
activeCellRef: { partIndex: 0, rowIndex: 0, cellIndex: 0 },
range: [
{ partIndex: 0, rowIndex: 0, cellIndex: 0 },
{ partIndex: 0, rowIndex: 0, cellIndex: 3 },
],
};
const newGrid = changeSelectedSubdivisions(grid, selection, 3);
const renderedGrid = renderGrid(newGrid);
expect(
renderedGrid.renderedRows.map((row) => row.renderedCells.length),
).toStrictEqual([15, 16, 16, 16]);
expect(
newGrid.parts[0].rows[0].cells.map((cell) => cell.widthRatio.toData()),
).toStrictEqual([
[1, 12],
[1, 12],
[1, 12],
[1, 16],
[1, 16],
[1, 16],
[1, 16],
[1, 16],
[1, 16],
[1, 16],
[1, 16],
[1, 16],
[1, 16],
[1, 16],
[1, 16],
]);
});
|