(screen: Screen, startY: number)
| 66 | } |
| 67 | |
| 68 | assertScreenAt(screen: Screen, startY: number): void { |
| 69 | const expected = screenToRows(screen) |
| 70 | const actual = this.visibleRows().slice(startY, startY + screen.height) |
| 71 | if (actual.join('\n') !== expected.join('\n')) { |
| 72 | throw new Error( |
| 73 | [ |
| 74 | 'Terminal replay does not match target screen.', |
| 75 | '--- expected ---', |
| 76 | expected.join('\n'), |
| 77 | '--- actual ---', |
| 78 | actual.join('\n'), |
| 79 | ].join('\n'), |
| 80 | ) |
| 81 | } |
| 82 | } |
| 83 | |
| 84 | private apply(action: Action): void { |
| 85 | switch (action.type) { |
no test coverage detected