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], ]); });