(result: { current: TextBuffer })
| 175 | |
| 176 | // Helper to get the state from the hook |
| 177 | const getBufferState = (result: { current: TextBuffer }) => { |
| 178 | expect(result.current).toHaveOnlyValidCharacters(); |
| 179 | return { |
| 180 | text: result.current.text, |
| 181 | lines: [...result.current.lines], // Clone for safety |
| 182 | cursor: [...result.current.cursor] as [number, number], |
| 183 | allVisualLines: [...result.current.allVisualLines], |
| 184 | viewportVisualLines: [...result.current.viewportVisualLines], |
| 185 | visualCursor: [...result.current.visualCursor] as [number, number], |
| 186 | visualScrollRow: result.current.visualScrollRow, |
| 187 | preferredCol: result.current.preferredCol, |
| 188 | }; |
| 189 | }; |
| 190 | |
| 191 | describe('useTextBuffer', () => { |
| 192 | let viewport: Viewport; |
no test coverage detected